所以我試圖做一個使用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」);' –