r = Ractor.new do v1, v2 = Ractor.recv puts v1 puts v2 puts v1.class puts v2.class end r.send(1, 2) r.take # => 1 # => 2 # => Integer # => Integer Ractorって? Ruby3で導入される並行・並列機能を提供するしくみです。 元々はGuildという名前で数年前から議論されてきたものです。 詳しい話は下記の動画を参照して頂ければと思います。 [JA] Ractor report / Koichi Sasada @ko1 Ractorへオブジェクトを渡す sendメソッドを使ってRactorへとオブジェクトを渡すことができます。 r = Ractor.new do v = Ractor.recv puts v puts v.class end r.