利用する必要があります。使われることの方が多いようです。旧グローバル変数名メソッドあるいはグローバル変数に別名をつけます。ような式を書くことはできません)。引数はメソッド呼び出し等の一切の評価は行われません。別名を付けられたメソッドは、その時点でのメソッド定義を引き継ぎ、元のメソッドが再定義されても、再定義前の古いメソッドと同じ働きをします。あるメソッドの動作を変え、再定義するメソッドで元のメソッドの結果を利用したいときなどに利用されます。設定するとまったく同じ変数が定義されます。このことは一方の変数への代入は他方の変数にも反映されるようになることを意味します。別名を付けることができません。参照)を再定義すると動作に支障を来す場合があります。...]]メソッドの定義を取り消します。ような式を書くことはできません)。引数はメソッド呼び出し等の一切の評価は行われません。正確な動作は、メソッド名とメソッド定義との関係を取り除き、そのメソッド名を特殊な定義と関連づけます。関係を取り除くだけです。この違いは重要です)。よる定義取り消しによってクラスのインタフェースをスーパークラスと独立に変更することができます。メッセージを送っている場合もあるので、よく注意しないと既存のメソッドが動作しなくなる可能性があります。式が定義されていなければ、偽を返します。定義されていれば式の種別を表す文字列を返します。特別な用法として以下があります。"yield")を返します。同様にメソッドがブロック付きで呼ばれたかを判断する方法になります。"super")を返します。実際に代入は行いませんがローカル変数は定義されます。直前のマッチの結果値が設定された場合だけ真を返します。明示しなければ定数の判定を行ってしまいます。variable""expression"フィードバックはこちら。