所以我试图做一个使用D的星号金字塔。 首先我注意到,连接似乎是不可能的。写出类似writeln("foo" + "bar")
会给你一个语法错误。所以相反,我试图乘以Python中的字符串,这不适用于双引号字符串,但单引号字符串有些奇怪的事情发生。乘以一个整数字符串返回整数?
如果您在本
import std.stdio;
void main()
{
foreach (i; 0 .. 10)
{
writeln(i*'0');
}
}
键入它会返回一串整数。 任何人都可以解释为什么会发生这种情况? 让我知道如何连接字符串也会很有帮助。
的感谢!
'+'不应该被用来作为级联运营商。永远。 **任何**语言。 http://gwydir.demon.co.uk/jo/javascript/numbers.htm#types – BCS
D中的连接运算符不是+。所以试试'writeln(“foo”〜“bar”);' –