On Saturday, 10 October 2015 at 16:19:53 UTC, Nordlöw wrote:
Is there an algorithm somewhere in Phobos which performs when possible a replacement/substitution based on a variadic definition of replacements using hash-table search similar to

string replaceWhole(string a)
{
    switch (x)
    {
    case "a": return "1";
    case "b": return "2";
    default:  return x;
    }
}

?

Desired interface

y = x.replaceWhole!("a","x",
                    "b","y",
                    "c","z")

or perhaps

y = x.replaceWhole!(tuple("a","x"),
                    tuple("b","y"),
                    tuple("c","z"))


kind of like

"a".among!("a", "b", "c")

but for replacements.

It would also be nice to have a splitter that can split on any of a number of conditions being fulfilled in a similar vein.

Reply via email to