Я пытаюсь сделать чистую функцию, которая вставляет число в строку. Очевидные методы конкатенации не работают:
pure string foo(immutable int bar)
{
return "Number: " ~ bar; // Error: strings and ints are incompatible.
return "Number: " ~ to!string(bar); // Error: to() is impure.
}
Есть ли чистый, функциональный способ конкатенации числа и строки? Я бы хотел избежать написания собственной функции конкатенации или преобразования, но если придется, то напишу.