原です。 |青山です。 | |In message <199804150050.JAA02586 / eban.ase.ptg.sony.co.jp>, WATANABE Hirofumi w |rites: |> |>これは scope じゃなくて call by value と call by reference |>の関係でしょう. | |はい。そうなのですが、ドキュメントからすると、現在のままではちょっと気 |持が悪いかな。と。 若干誤解があると思うんですが、ruby では、 (1)変数はオブジェクトへの参照である。つまり、変数にはオブジェ クトのアドレスがはいっている。 (2)代入(関数の引数への代入を含む)は、その参照の代入である。 いわば、「オブジェクトのアドレスの値渡し」である。 (3)「変数のアドレス」という概念はない。 (4)Fixnum に破壊的なメソッドは用意されていない。 と考えるといいようです。というわけで、 |>ローカル変数のスコープは,その変数が宣言されたイテレータブロッ ク,メソ |>ッド定義,またはクラス/モジュール定義の終りまでです. これは正しいわけです。今回のはスコープの問題ではないです。 # 待望の telnet.rb ついにできましたね。すばらしい。