2012-09-12 6 views

उत्तर

3

NilClass.inspect पर दस्तावेज़ देखें । यह बताता है कि यह "nil" लौटाएगा और to_s के साथ समानता की गारंटी नहीं देता है।

+0

आउट-डेटेड लिंक के लिए खेद है, मैंने अपने फोन का उपयोग करके इसका उत्तर दिया। – oldrinb

15

"inspect" method of the Object class ऑब्जेक्ट के मानव-पठनीय संस्करण को वापस करने वाला माना जाता है।

nil का मानव-पठनीय संस्करण "शून्य" है और नहीं ("स्ट्रिंग "" स्ट्रिंग का मानव पठनीय संस्करण है)।
यही कारण है कि nil.inspect को "शून्य" वापस करना चाहिए, जबकि nil.to_s"a string" + nil के लिए "a string" लौटने के लिए "" रिटर्न देता है क्योंकि आमतौर पर इसकी अपेक्षा की जाती है (उदाहरण के लिए अन्य भाषाओं में)।

+0

ग्रेट स्पष्टीकरण, धन्यवाद – micklec

+0

अच्छा, आपका स्वागत है – dureuill

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