青山です。

Ruby における変数や代入って難しいですね。私もはまった一人です。

まだちょっと難しい部分がある表現ですが、こんなのはどうでしょうか。

  Ruby における変数はロッカーの番号である。

  通常の代入は、そのロッカーの番号を渡す。

  新たなスコープのローカル変数等への代入は、ロッカーの中身をそのスコー
  プのロッカーへコピーし、そのコピーしたロッカーの番号を渡す。

  定数とは、その変数(定数)の持つロッカーの番号が変更できないという事で
  あり、ロッカーの中身は変更できる。

  フリーズとは、ロッカーの鍵を閉める事である。

この、定数とフリーズの違いにも引っかかった事があります。他の言語から来
ると??な違いに見えまして...


-- 
青山 和光 Wakou Aoyama <wakou / fsinet.or.jp>