【发布时间】:2014-04-22 04:25:12
【问题描述】:
所以我尝试使用 D 制作星号金字塔。
首先,我注意到串联似乎是不可能的。写出像writeln("foo" + "bar") 这样的东西会给你一个语法错误。因此,我尝试像在 python 中那样将字符串相乘,这不适用于双引号字符串,但使用单引号字符串会发生一些奇怪的事情。
如果你输入这个
import std.stdio;
void main()
{
foreach (i; 0 .. 10)
{
writeln(i*'0');
}
}
它将返回一堆整数。 谁能解释为什么会这样? 让我知道如何连接字符串也会很有帮助。
谢谢!
【问题讨论】:
-
+不应该被用作连接运算符。曾经。 任何语言。 gwydir.demon.co.uk/jo/javascript/numbers.htm#types -
D 中的连接运算符是 ~ 而不是 +。所以试试
writeln("foo" ~ "bar");