Chỉ là tôi, hoặc có vấn đề với trang 68 của "Ngôn ngữ lập trình D"? Trên trang này, tác giả thảo luận cú pháp của D về các câu lệnh if-else và cách chúng lồng nhau. Trước tiên, anh ấy trình bày ví dụ này:Vấn đề với Ví dụ về Sách
if(a == b)
if(b == c)
writeln("all are equal!");
else
writeln("a is different from b. Or is that so?");
Sau đó, anh ấy chỉ ra rằng người khác sẽ liên kết với người thứ hai nếu. Sau đó, ông nói rằng, để có được những gì khác để ràng buộc để là người đầu tiên nếu, ta nên sử dụng niềng răng như vậy:
if(a == b) {
if(b == c)
writeln("all are equal!");
else
writeln("a is different from b. Or is that so?");
}
Am tôi thiếu điểm hoàn toàn, hoặc bạn sẽ phải làm điều này:
if(a == b) {
if(b == c)
writeln("all are equal!");
}
else
writeln("a is different from b. Or is that so?");
Tôi cho rằng tôi đã tìm thấy nó nếu tôi tìm kiếm errata và không phải phụ lục ... :) – GManNickG
Vâng. Vâng, tôi biết nó ở đâu vì tôi đang hoạt động trên các nhóm tin D. Tôi đã có một thời gian khó khăn hơn để tìm nó. –