array_hash = [[home >= tokyo],[home >= Kyoto]] array_hash.each do |var| a = var[home] end
ブロック内の変数はブロックの中でしか寿命がないと知りました。
こういう配列の中のハッシュみたいなのがあったとしたらブロック内の変数'a'をブロックの外で参照する方法はないのでしょうか?
Procやlamdaを使うとブロックの外部で参照できるみたいな記述を見たりしたんですが、それがこのような配列をレシーバとしたeachメソッド等にも適用されるのかがよく分からず、、、
宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/24 21:52