I am trying to make a pure function that embeds a number in a string. The obvious concatenation methods do not work:
pure string foo(immutable int bar)
{
return "Number: " ~ bar; // Error: strings and ints are incompatible.
return "Number: " ~ to!string(bar); // Error: to() is impure.
}
Is there a clean, functional way to concatenate a number and string? I would like to avoid writing my own concatenation or conversion function, but I will if I have to.
This seems to be a long-standing problem with to!. (See this bugreport.)
As far as I can tell, there are no matching pure functions in Phobos. I am afraid you are on your own.
Edit from the OP: I used a function like this one to convert
uintstostrings.