Это только у меня, или есть проблема со страницей 68 "Языка программирования D"? На этой странице автор обсуждает синтаксис операторов if-else в языке D и их вложенность. Сначала он представляет этот пример:
if(a == b)
if(b == c)
writeln("all are equal!");
else
writeln("a is different from b. Or is that so?");
Затем он указывает, что else будет связываться со вторым if. Затем он говорит, что для привязки 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?");