同名のメソッドと変数があるときなどです。付けないと変数として処理されてしまいます。ちなみに、この例は消しても問題ないと思います。中には、付いてないところもあったと思います。アクセサ定義を行っている場合なんかにも気をつけないといけません。nil初期化したつもりなのに、ローカル変数として扱われています。付けるようにしましょう。0良いときもありますが、ダメなときもあります。インデックスを変更する場合はメソッドを使用して変更しないと、カーソルとヘルプの更新が行われません。インスタンス変数の操作のほかにも、一緒に別の処理を行っている場合があります。endendこの場合のモジュールは、名前空間という役割を担っています。名前の衝突を防ぐためのものです。することで、以下のエイリアスのような冗長な命名を行わずに済みます。methodメソッド名の衝突を防ぐためです。自分の名前を入れることで、他者のものと被ることはまずなくなります。スクリプト名を入れることで、自身の別のものと被ることが無くなります。methodなんとなくです。ヘルプのサンプルについてたと思います。:methodたぶん、違いは無いと思います。メソッドではなく制御構文なんで、シンボルを使うのはどうなのかな?って。0左辺が真なら左辺を、偽なら右辺を返すという処理です。代入するって処理です。初期化する処理ですね。こんな感じで入れ子になるときなんかに便利ですよ。