Joe Van Dyk asked the Ruby mailing list:Làm thế nào để sắp xếp một lambda (Proc) trong Ruby?
Hi,
Trong Ruby, tôi đoán bạn không thể sắp xếp một đối tượng lambda/proc, phải không? Có phải là có thể bằng ngôn ngữ lisp hoặc các ngôn ngữ khác không?
Những gì tôi đã cố gắng để làm:
l = lamda { ... }
Bj.submit "/path/to/ruby/program", :stdin => Marshal.dump(l)
Vì vậy, tôi gửi BackgroundJob một đối tượng lambda, chứa các bối cảnh/mã cho những việc cần làm. Nhưng, đoán là không thể. Tôi đã kết thúc việc sửa đổi một đối tượng ruby thông thường có chứa các hướng dẫn cho những việc cần làm sau khi chương trình chạy.
Joe
ruby2ruby chỉ hoạt động trên 1.8, không có cách nào chính thức để deserialize bytecode 1,9 được nêu ra. – manveru
Tôi đã thấy một số dự án sử dụng "ripper" với 1.9 trước đây ... không nhìn quá dễ dàng ... – rogerdpack
Ruby2ruby đang làm việc trong MRI 1.9 một thời gian. Ripper cũng rất thú vị và nó đi kèm với MRI (từ 1.9). –