Wednesday, 15 February 2012

design - How to map a block to an Enumerable in Ruby? -


यहां मैं जो कोशिश कर रहा हूं

  वर्ग का डेटा और ब्लॉक डेटा = get_data Data.each {| id | Block_alleng (id)} अगर block_given? डेटा अंत डीईएफ़ डोलर आईडी {dolor: id} अंत निजी def get_data [1, 2, 3] # कुछ नकली डेटा अंत अंत सामग्री = [] पांडा = Lorem.new panda.ipsum {| बात | सामान & lt; & lt; बात} डालता है stuff.inspect # = & gt; [{Dolor: 1}, {dolor: 2}, {dolor: 3}]   

कोड गंध!

यह ब्लॉक वास्तव में सकल लगता है। विशेष रूप से block_given? के साथ लाइन। क्या इसे लिखने का एक बेहतर तरीका है? <प्री> def ipsum और ब्लॉक डेटा = get_data data.each {| id | Block_alleng (id)} अगर block_given? डेटा का अंत

क्या मैं किसी भी तरह और विधि या कुछ अन्य मैगिक्स का उपयोग कर सकता हूं?

आप थोड़ा सरल कर सकते हैं:

  def ipsum डेटा = get_data data.each {| id | उपज डोलर (आईडी)} अगर ब्लॉक_जीवन? डेटा समाप्ति   

इस तथ्य का फायदा उठाते हुए कि सरणी # प्रत्येक सरणी देता है, यह तर्कसंगत भी सरल होता है, लेकिन मुझे यकीन नहीं है मुझे यह पसंद है: < / P> <पूर्व> डीईएफ़ इंजन पुनः प्राप्त करें जब तक ब्लॉक_जीवन नहीं मिलता है? Get_data.each {| आईडी | उपज ड्रॉलर (आईडी)} एंड

No comments:

Post a Comment