Здравствуйте, Vermicious Knid, Вы писали:
VK>А теперь вариант на D. Как говорится почувствуйте разницу.
VK>[ccode]
VK>import std.stdio;
VK>// можно и специализацию использовать(или вообще тернарный оператор ? : )
VK>// но я намеренно выбрал самый непохожий на C++ вариант
VK>template fact(uint n)
VK>{
VK> static if (n <= 1)
VK> const ulong fact = 1;
VK> else
VK> const ulong fact = n * fact!(n — 1);
VK>}
Это с какой версии он начал такое переваривать?
У меня v0.122 не понимает, вообще интересно что там еще нового есть?