仅仅是我还是“The D Programming Language”的第68页有问题? 在这个页面上,作者讨论了D的if-else语句的语法以及它们如何嵌套。他首先提出了这个例子:本书示例中存在的问题
if(a == b)
if(b == c)
writeln("all are equal!");
else
writeln("a is different from b. Or is that so?");
然后他指出else会绑定到第二个if。然后他说,要想让别人绑定到第一个如果,应该使用括号像这样:
if(a == b) {
if(b == c)
writeln("all are equal!");
else
writeln("a is different from b. Or is that so?");
}
上午我完全错过了点,不然你就必须这样做:
if(a == b) {
if(b == c)
writeln("all are equal!");
}
else
writeln("a is different from b. Or is that so?");
我想我会找到它,如果我搜查勘误,而不是附录... :) – GManNickG 2010-09-14 21:16:46
是的。那么,我知道它在哪里,因为我在D新闻组上很活跃。否则,我会更难找到它。 – 2010-09-14 21:19:32