/ / ब्लॉक मिनट में ऑपरेटर <=> क्या बनाता है? [डुप्लिकेट] - रूबी

ब्लॉक मिनट में ऑपरेटर <=> क्या बनाता है? [डुप्लिकेट] - रूबी

कोड का निम्नलिखित उदाहरण है:

%w{ Ruby C APL Perl Smalltalk}.min {|a,b| a.size <=> b.size}

वापसी "सी"

क्या आप मुझे समझा सकते हैं क्यों "सी"? ऑपरेटर "<=>" क्या बनाता है?

उत्तर:

उत्तर № 1 के लिए 1

स्पेसशिप ऑपरेटर -1 देता है यदि बाएं दाएं से कम है, 0 यदि वे बराबर हैं, और 1 यदि बाएं दाएं से अधिक है।

इस मामले में, आप सरणी में प्रत्येक शब्द की लंबाई की तुलना कर रहे हैं और सबसे कम शब्द लौट रहे हैं। अगर आपने हटा दिया है .size ब्लॉक में चर से, यह इसके बजाय वर्णित रूप से होने वाले पहले शब्द को वापस कर देगा (यानी "एपीएल")।

रुबी <=> (स्पेसशिप) ऑपरेटर क्या है?