ローカル変数とブロックローカル変数に、同一の名前をつけた場合の動きのまとめ。 ローカル変数をブロック内で参照できる。 ローカル変数と同名の変数を宣言するには、ブロックパラメータのリストに宣言する。 ローカル変数と同名の変数をブロック変数に使用した場合、ブロックローカルな新しい変数となる。 ローカル変数をブロック内で参照した場合#coding:utf-8 array = ["h", "o", "g", "e"] hoge = "" array.each do |s| hoge += s end puts hoge 実行結果ローカル変数がブロック内で参照でき、値が代入されていることがわかる。 hoge パラメータリストで変数の宣言#coding:utf-8 array = ["h", "o", "g", "e"] hoge = "hoge" array.each do |s;hoge| hog