जब से मैं पहले लिखा थाबचाव की मुद्रा में कोडिंग प्रथाओं
if ($a = 5) {
# do something with $a, e.g.
print "$a";
}
और
- के सामान्य puzzling सत्र के माध्यम से चला गया क्यों परिणाम हमेशा सच
- क्यों $ 5 एक हमेशा
जब तक मुझे एहसास नहीं हुआ, मैं तुलना करने के बजाए 5 से $ एक सौंपा गया था।
तो मैं ऊपर हालत उस तरह लिखने का फैसला किया
if (5 == $a)
दूसरे शब्दों में
के रूप में:
हमेशा की तरह, तुलना ऑपरेटर के बाईं ओर निरंतर मूल्य जगह एक संकलन त्रुटि में परिणाम , क्या आप दूसरा "=" चिह्न जोड़ना भूल जाना चाहिए।
मैं कोडिंग इस बचाव की मुद्रा में कॉल करते हैं और यह रक्षात्मक-प्रोग्रामिंग, नहीं एल्गोरिथम पैमाने पर है, लेकिन कीवर्ड से कीवर्ड का चचेरा भाई है विश्वास करने के लिए करते हैं।
आपने किस रक्षात्मक कोडिंग प्रथाओं को विकसित किया है? बाद में
एक सप्ताह:
एक बड़ा सब जो जवाब या भविष्य में एक और उत्तर जोड़ सकते हैं करने के लिए "धन्यवाद"।
दुर्भाग्य से (या बल्कि सौभाग्य से!) कोई भी सही उत्तर नहीं है। इसके लिए मेरा सवाल व्यापक था, तथ्यों की बजाय विचारों या अनुभवों के सीखने के लिए और अधिक पूछना।
मुझे लगा, अगर मुझे ऐसा करने के लिए याद किया जा सकता है, तो मुझे याद है == (दुख की बात है) – gbarry
मैं विचार की सामान्य ट्रेन में झटका नापसंद करता हूं; मैं 5 का परीक्षण नहीं कर रहा हूं, मैं $ ए का परीक्षण कर रहा हूं। अगर परीक्षण की जा रही मात्रा पहले सूचीबद्ध है तो मुझे यह आसान लगता है। शायद मैं अल्पसंख्यक हूं - लेकिन मुझे तकनीक पसंद नहीं है, हालांकि मुझे सम्मान करने वाले लोगों द्वारा इसकी अनुशंसा की जाती है। –
बेहतर होगा अगर आप तुलना में चर के लिए कुछ भी असाइन नहीं कर सके। जावा और सी # बनाया गया था, क्योंकि सी ++ इस तरह जाल से भरा था। तो यह असाइनमेंट समस्या अभी भी क्यों मौजूद है? – Silvercode