2010-09-14 14 views
5

क्या यह सिर्फ मुझे है, या "डी प्रोग्रामिंग भाषा" के पृष्ठ 68 के साथ कोई समस्या है? इस पृष्ठ पर, लेखक डी के सिंटैक्स पर चर्चा करता है अगर अन्य कथन और वे कैसे घोंसला करते हैं। वह पहले इस उदाहरण को प्रस्तुत करता है:पुस्तक उदाहरण के साथ समस्या

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?"); 
} 

एम आई बिंदु पूरी तरह से याद आ रही है, या आप यह करने के लिए होगा:

if(a == b) { 
    if(b == c) 
     writeln("all are equal!"); 
} 
else 
    writeln("a is different from b. Or is that so?"); 

उत्तर

5

यह वास्तव में एक त्रुटि है। टीडीपीएल के लिए इरेटा यहां पाया जा सकता है: http://www.erdani.com/tdpl/errata/index.php?title=Main_Page

+0

मैं मुझे मिल गया है | अगर मैं शुद्धिपत्र और नहीं परिशिष्ट के लिए खोज की लगता है ... :) – GManNickG

+0

हाँ। खैर, मुझे पता था कि यह कहां था क्योंकि मैं डी न्यूज ग्रुप पर सक्रिय हूं। मुझे अन्यथा इसे खोजने में बहुत कठिन समय होता। –

2

आप सही हैं। उदाहरण कोड गलत है। लेकिन पुस्तक में पाठ सही है: "यदि आप इसके बजाय पहले को बाध्य करना चाहते हैं, तो" बफर "दूसरा ब्रेसिज़ की एक जोड़ी के साथ"। लेकिन कोड सिर्फ दूसरा "बफरिंग" नहीं दिखाता है।

संबंधित मुद्दे