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

singleton method Fiber.[]=

self[key] = valueRuby 3.2 から[permalink][rdoc][edit]

現在のファイバーの fiber storage の key に対応する値を value に設定します。 key に対応する値がまだない場合は追加します。

このファイバーから生成したファイバーには、設定した値が引き継がれます。逆に、生成後の変更は互いに影響しません。

[PARAM] key:
キーを Symbol で指定します。
[PARAM] value:
格納する値を指定します。
[EXCEPTION] TypeError:
key を Symbol として扱えない場合に発生します。

key には String も指定できます。この場合 Symbol に変換されて扱われます。

Fiber[:key] = 1

Fiber.new do
  p Fiber[:key] # => 1
  Fiber[:key] = 2
  p Fiber[:key] # => 2
end.resume

# 生成したファイバー側での変更は生成元に影響しない
p Fiber[:key]   # => 1

[SEE_ALSO] Fiber.[], Fiber#storage