このマニュアルは既にメンテナンスが終了したバージョンの Ruby を対象としています。 最新版のマニュアルへ

Ruby 3.2 リファレンスマニュアル

instance method Fiber#storage=

storage=(hash)Ruby 3.2 から[permalink][rdoc][edit]

self が表すファイバーの fiber storage を設定します。 fiber storage については Fiber#storage を参照してください。

storage= は実験的な機能です。呼び出すと実験的な機能である旨の警告が出ます。警告は -W:no-experimental オプションで抑制できます。

[PARAM] hash:
設定する Hash を指定します。キーは Symbol で指定します。 nil を指定すると fiber storage を空にします。
[EXCEPTION] ArgumentError:
Fiber.current 以外のファイバーに対して呼んだ場合に発生します。
Fiber[:key] = 1

Fiber.current.storage = {other: 2} # 実験的な機能である旨の警告が出る
p Fiber[:key]   # => nil
p Fiber[:other] # => 2

[SEE_ALSO] Fiber.new, Fiber#storage