このコード:
Fiber.new do
Thread.current['a'] = 5
p Thread.current.object_id
p Thread.current['a']
Fiber.new do
p Thread.current.object_id
p Thread.current['a']
end.resume
p Thread.current.object_id
p Thread.current['a']
end.resume
次の結果を示します。
3442840
5
3442840
nil
3442840
5
ネストされたファイバーでcurrent['a']
戻るのはなぜですか? nil
どのように説明できますか?