जो वान डाइक asked the Ruby mailing list:मैं एक लैम्ब्डा रूबी में (प्रोक) कैसे मार्शल करते हैं?
हाय,
रूबी में, मुझे लगता है कि आप सही एक लैम्ब्डा/proc वस्तु मार्शल नहीं कर सकते? संभव कि तुतलाना या अन्य भाषाओं में है?
मैं क्या करने की कोशिश कर रहा था क्या:
l = lamda { ... }
Bj.submit "/path/to/ruby/program", :stdin => Marshal.dump(l)
तो, मैं BackgroundJob भेज रहा एक लैम्ब्डा वस्तु है, जो कि क्या करना है के लिए संदर्भ/कोड है। लेकिन, अनुमान लगाओ कि संभव नहीं था। मैं एक सामान्य गहरे लाल रंग का उद्देश्य यह है कि निर्देश के बाद कार्यक्रम भाग गया कि क्या करना है के लिए निहित प्रमुखता समाप्त हो गया।
जो
ruby2ruby केवल 1.8 पर काम करता है, वहाँ अभी तक 1.9 की बाईटकोड deserialize करने के लिए कोई आधिकारिक तरीका है। – manveru
मैंने कुछ प्रोजेक्ट का उपयोग "रिपर" को 1.9 से पहले देखा है ... बहुत आसान नहीं लग रहा था ... – rogerdpack
रूबी 2 आरबी कुछ समय के लिए एमआरआई 1.9 में काम कर रहा है। रिपर भी ठंडा है और यह एमआरआई (1.9 के बाद से) के साथ आता है। –