Joe Van Dyk 向Ruby邮件列表提问:
你好,
在Ruby中,我猜你不能封送(marshal)一个lambda/proc对象,对吗?在lisp或其他语言中是否可能呢?
我尝试做的事情:
l = lamda { ... }
Bj.submit "/path/to/ruby/program", :stdin => Marshal.dump(l)
所以,我将一个lambda对象发送给BackgroundJob,其中包含了要执行的上下文/代码。但是,似乎这是不可能的。最终我编组了一个普通Ruby对象,其中包含程序运行后要执行的指令。Joe