2] b, c = 1 p b => 1 p c => nil d, *e = 1, 2, 3 p d => 1 p e => [2, 3] ❖ 右辺がカンマ区切りで複数ある場合には配列に変 換される ❖ 左辺の要素が余った場合、 nil で初期化される ❖ アスタリスクを利用するとまとめて代入できる
はスコープを作る ➢ 正確にはブロックがスコープを作る ➢ ブロックはコードだけでなく束縛の集まりでも ある ❖ あれ、でもブロックの外側で count 的な変数を定義 してそれをイテレータブロックの中で増やしていくみ たいなコードって書けるよな ...? if true var = "if_true" end p var => "if_true" (1..1).each do var2 = "do_each" end p var2 => undefined local variable or method `var2' Q. スコープ
この状態で class A の定数定義を削除すると、 HOGE が見つからずエラーになる ➢ 探索対象が A::HOGE だから class A HOGE = "A" def hoge p HOGE end end class B < A HOGE = "B" end B.new.hoge => "A" Q. 探索