ジョー・ヴァン・ダイクasked the Ruby mailing list:Rubyでラムダ(Proc)をマーシャリングするにはどうすればよいですか?
こんにちは、
ルビーでは、私はあなたが右、ラムダ/ procのオブジェクトをマーシャリングすることはできませんと思いますか? lispや他の言語で が可能ですか?私がやろうとした何
:
l = lamda { ... }
Bj.submit "/path/to/ruby/program", :stdin => Marshal.dump(l)
だから、私は何をすべきかについて コンテキスト/コードを含む、ラムダオブジェクトをBackgroundJob送信しています。しかし、それは不可能であったと推測します。私は は、プログラムが実行された後に何をするための指示 を含む通常のルビーオブジェクトのマーシャリングを終了しました。
ジョー
ruby2rubyはわずか1.8で動作し、まだ1.9のバイトコードをデシリアライズするための公式な方法は存在しません。 – manveru
私はいくつかのプロジェクトの使用 "リッパー" 1.9と前に見た...あまりにも簡単に見えなかった... – rogerdpack
Ruby2rubyはMRI 1.9でしばらくの間働いています。 リッパーも涼しく、MRI(1.9以降)が付属しています。 –