numbers = 1..10
print numbers.map {|x| x*x}
# I want to do:
square = {|x| x*x}
print numbers.map square
क्योंकि वाक्यविन्यास अधिक संक्षिप्त है। मुझे def
+ end
का उपयोग किए बिना ऐसा करने का कोई तरीका है?रूबी में ब्लॉक को परिभाषित/नाम कैसे कर सकता हूं?
अलग अलग तरीकों की एक जोड़ी रहे हैं एक बनाने के लिए:
आप क्या कर सकते हैं, एक चर करने के लिए एक
Proc
वस्तु असाइन करते हैं, और फिर एक ब्लॉक करने के लिए है कि परिवर्तित&
एकल उपसर्ग ऑपरेटर का उपयोग है एक वस्तु के रूप में ब्लॉक, जिनमें से कुछ बहिष्कृत हैं। TIMTOWTDI वास्तव में यहां लागू होता है। –