शायद मैं जंगली हो रहा हूं (हाल ही में पाइथन में लिख रहा हूं)।यदि स्थिति है तो एक चर घोषित करने में क्या गलत है?
यह संकलित क्यों नहीं करता है? i
की
if ((int i=f()) == 0)
int i=f()
मैं एक मिल के आसपास
()
बिना
, और अधिक उचित त्रुटि बूलियन नहीं किया जा रहा है। लेकिन यही कारण है कि मैं पहली जगह में कोष्ठक चाहता था!
मेरा अनुमान है कि कोष्ठक का उपयोग करके इसे अभिव्यक्ति में बनाया जाता है, और अभिव्यक्ति में घोषणा विवरणों की अनुमति नहीं है। ऐसा है क्या? और यदि हां, तो यह सी ++ के वाक्यविन्यास quirks में से एक है?
Btw, मैं वास्तव में यह करने के लिए कोशिश कर रहा था:
if ((Mymap::iterator it = m.find(name)) != m.end())
return it->second;
क्या गलत है? सब कुछ –
@VJovic - यदि आप इस तरह के विस्तृत, उपयोगी उत्तरों से अपना प्रतिष्ठा स्कोर प्राप्त करते हैं तो मैं भटक जाता हूं;) – davka
नहीं, मैं नकारात्मक हो जाऊंगा;) लेकिन गंभीरता से, किसी भी सामान्य कोडिंग मानकों को ऐसे अस्पष्ट कोड को रोक दिया जाता है। –