2015-06-01から1日間の記事一覧
Ruby のインスタンス変数は、オブジェクトの内部状態でもあるし、オブジェクトに特定されたクラス内のグローバル変数みたいなものでもあるのだな(言い方に問題あり?)。オブジェクトに関係ないクラス内のグローバル変数がクラス変数ということか。
自分で作ったクラスに破壊的メソッドを実装するには、インスタンス変数を直接変更するか、それの応用で replaceメソッドを(Stringクラスみたいに)作ってやればいいのだった。例えば点を表す Pointクラスでは、こんな感じ。o_point_symmetry!メソッドは、点…