・スコープ ・メソッド内での変数はメソッド内でしか使えない、呼び出せない num = 1 def hoge str = 'a' end puts num => 1 puts str => #エラー ・ブロック内もブロック外(ローカル変数)も同じ変数名が使える(使うのは好ましくない) もし同じ名前の変数があればブロック内ではローカル変数よりもブロック内の変数が優先される num = 1 def hoge num = 2 puts num end puts num #=>1 hoge #=>2 ・ブロックは、1行でかけるコードでは{}、複数行はdo...end nums = [1,2,3,4,5]…