Могу ли я функционально конкатенировать число и строку?

Я пытаюсь сделать чистую функцию, которая вставляет число в строку. Очевидные методы конкатенации не работают:

pure string foo(immutable int bar)
{
    return "Number: " ~ bar; // Error: strings and ints are incompatible.
    return "Number: " ~ to!string(bar); // Error: to() is impure.
}

Есть ли чистый, функциональный способ конкатенации числа и строки? Я бы хотел избежать написания собственной функции конкатенации или преобразования, но если придется, то напишу.

6
задан kkm 5 February 2012 в 09:22
поделиться