How to use a block parameter in a ruby splat? -
मेरे पास एक अगर मैं इस फ़ंक्शन के साथ उदाहरण के लिए आपको इसे इस तरह से पास करना होगा: यहां कुछ चीजें: यदि आप बिल्कुल इसे एक सरणी में डाल दिया है, (मुझे लगता है) आप यह कर सकते हैं: यदि आप या ब्लॉक नहीं हो सकता है, तो यह सबसे आसान है Foo को बदलने के लिए: हटा कर & Amp; आप इस तरह foo कॉल नहीं कर सकते: लेकिन आप अपने प्रारम्भिक रूप से आपके प्रश्न में दिखाए गए फ़ॉर्म का उपयोग कर सकते हैं: या इस तरह से: यदि आप कोई ब्लॉक नहीं देते हैं, तो यह शून्य पर डिफ़ॉल्ट होगा। रूबी 2.0.0p247 का उपयोग करना
Def :
def foo (a, b, और ब्लॉक): बार [[a, b]] = ब्लॉक अंत
splat पैरामीटर का उपयोग करता हूं तो मैं ब्लॉक पैरामीटर को कैसे कोड दूं?
params = [: a, [: 2 ], {| M | m.oo}] # सिंटैक्स त्रुटि, अप्रत्याशित '|', उम्मीद है '}' foo (* परामश) # मैं यह काम कैसे कर सकता हूं?
पैराम्स = [: ए, [: 2]] ब्लॉक = लैम्ब्डा {| m | M.oo} foo (* params, और ब्लॉक)
params = [: a, [: 2], लैम्ब्डा {| m | M.oo}] foo (* (परामश [0 ..-1]), और (पैराम्स.लिस्ट))
def foo (a, b, block = nil): बार [[a, b]] = ब्लॉक अंत
foo (a, b) {| m | M.oo}
params = [: a, [: 2], लैम्ब्डा {| M | Moooo}] foo (* params)
foo (: a, [: 2], लैम्ब्डा {| m | M.oo})
Comments
Post a Comment