मैं एक चर में एक "कोड ब्लॉक" स्टोर करने के लिए इस्तेमाल किया जा करना चाहते हैं, जैसे कुछ स्टोर करने के लिए? (या अगर यह सिर्फ असंभव है)कैसे गहरे लाल रंग का कोड ब्लॉक
17
A
उत्तर
24
वहाँ रूबी में यह करने के लिए कई तरीके हैं, जिनमें से एक में प्रोक उपयोग करने के लिए दिए गए हैं:
foo=Proc.new do |test|
puts test
end
3.upto(8) { foo.call("hello world") }
Procs के बारे में और अधिक पढ़ें:
- http://www.reactive.io/tips/2008/12/21/understanding-ruby-blocks-procs-and-lambdas
- http://www.skorks.com/2010/05/ruby-procs-and-lambdas-and-the-difference-between-them/
अद्यतन, उपरोक्त विधि फिर से लिखा जा सकता है निम्नानुसार:
# using lower-case **proc** syntax, all on one line
foo = proc { |test| puts test }
3.upto(8) { foo.call("hello world") }
# using lambda, just switch the method name from proc to lambda
bar = lambda { |test| puts test }
3.upto(8) { bar.call("hello world") }
सूक्ष्म मतभेदों के साथ वे मूल रूप से बहुत ही समान तरीके हैं।
और आखिरकार, मैंने जो कुछ भी रेखांकित किया है, उसके लिए शायद अधिक शानदार तरीके हैं, बेहतर तरीके से किसी से सुनने के लिए अच्छा हो। उम्मीद है की यह मदद करेगा।
संबंधित मुद्दे
- 1. विनियमन/दर गहरे लाल रंग का मशीनीकरण
- 2. गहरे लाल रंग का पाइप ऑपरेटर
- 3. एक गहरे लाल रंग का वर्ग
- 4. गहरे लाल रंग का स्ट्रिंग कुंजी
- 5. समझौता गहरे लाल रंग का सूचक
- 6. Savon गहरे लाल रंग का रत्न टैग
- 7. कैसे रचना के लिए गहरे लाल रंग का
- 8. अगर बनाम अगर (एक्स == गलत) गहरे लाल रंग का
- 9. क्या * का मध्यमान है और गहरे लाल रंग का
- 10. अमान्य तरीके से गहरे लाल रंग का है, तो haml में बयान जावास्क्रिप्ट ब्लॉक
- 11. गहरे लाल रंग का/जावास्क्रिप्ट decodeURIComponent के बराबर रेल?
- 12. गहरे लाल रंग का टाइमआउट और सिस्टम आदेश
- 13. गहरे लाल रंग का एक से अधिक पैरामीटर
- 14. पार्स json गहरे लाल रंग का विरोध करने
- 15. इस गहरे लाल रंग का metaprogramming दुरुपयोग है?
- 16. एक गहरे लाल रंग का संचालन है कि रिटर्न एक मूल्य
- 17. .. नए क्षेत्र को जोड़ने का तरीका प्रपत्र मशीनीकरण के लिए (गहरे लाल रंग का/मशीनीकरण)
- 18. डेटा पढ़ें और गहरे लाल रंग का में एक सरणी का उत्पादन
- 19. सक्रिय रिकॉर्ड परिणामों के माध्यम से पुनरावृति - रेल पर गहरे लाल रंग का
- 20. Convert कैनवास और रेल पर गहरे लाल रंग का और जावास्क्रिप्ट
- 21. एक सरणी के लिए एक mysql2 प्रकार परिवर्तित और गहरे लाल रंग का
- 22. "सिस्टम" रंग (लाल)
- 23. गूंज यदि चर गहरे लाल रंग का/ERB में परिभाषित किया गया है
- 24. रेल खुला SSL त्रुटि पर गहरे लाल रंग का में फेसबुक रीडायरेक्ट URL से
- 25. कक्षा में स्थानीय चर का उपयोग कैसे करें रूबी में? (एक गहरे लाल रंग का नौसिखिया के सवाल)
- 26. कैसे रेल पर गहरे लाल रंग का उपयोग करते हुए एक मानव पठनीय समय सीमा उत्पन्न करने के लिए
- 27. किसी संदेश को संग्रहीत करने के लिए कैसे गहरे लाल रंग का उपयोग करते हुए `शुद्ध/imap`
- 28. knitr/markdown में कोड ब्लॉक रंग बदलें
- 29. कैसे JSON ऑब्जेक्ट के साथ एक सरल गहरे लाल रंग का रैक सर्वर उत्तर देने के लिए रूबी रैक मिडलवेयर
- 30. एक स्टैंडअलोन (नहीं रेल) गहरे लाल रंग का अनुप्रयोग में एक लेआउट और एक टेम्पलेट निर्दिष्ट करना, पतली या haml
बहुत बहुत धन्यवाद। लिंक के लिए और भी अधिक। क्या आप इतने दयालु हो सकते हैं कि लैम्ब्स का भी उल्लेख शामिल है? ऐतिहासिक उद्देश्य के लिए। –
@ शिंगेट्सू, मैंने लैम्ब्डा के साथ जोड़ा और अपडेट किया, साथ ही प्रो दृष्टिकोण के थोड़ा सरलीकृत संस्करण भी – stephenmurdoch
@ शिंगेट्सू: लैम्ब्डा ऐतिहासिक नहीं हैं। प्रक्रियाओं के बजाय आपको लगभग हमेशा * उनका उपयोग करना चाहिए। वे अधिक पूरी तरह से विशेष रुप से प्रदर्शित हैं और मानक हैं। रॉबर्ट सोसिंकसी के पोस्ट का उल्लेख करने के लिए – Linuxios