मैं रूबी के लिए नया हूं और मुझे आश्चर्य हुआ जब मुझे पता चला कि सभी वस्तुएं शून्य और असत्य से अलग हैं। यहां तक कि 0 सच है।
भाषा की उस संपत्ति के बारे में एक अच्छी बात यह है कि आप लिख सकते हैं:
if !variable
# do stuff when variable is nil
end
मेरे सहयोगी, जो अधिक अनुभवी रूबी डेवलपर्स हैं, मैं जोर देता हूं कि मुझे .nil का उपयोग करने के बजाय चुनना चाहिए? इस तरह:
if variable.nil?
# do stuff when variable is nil
end
हालाँकि मेरा मानना है कि उत्तरार्द्ध दो कारणों से एक बेहतर विकल्प है: 1. मुझे लगता है कि यह अधिक वस्तु उन्मुख है, विशेष रूप से रूबी जैसी भाषा में जहां सब कुछ एक वस्तु और संदेश का आदान-प्रदान है। 2. यह अधिक पठनीय है, मेरे विषय में, भले ही यह कम कॉम्पैक्ट हो।
क्या मैं यहाँ एक "नौसिखिया" गलती कर रहा हूँ?