2016-03-31から1日間の記事一覧

includeとextendの違い

内容を見ていると同じに見えてしまう。 includeとextendの動きを見てみます。 両者の違い クラスのインスタンスメソッドとして取り込むことができる(include) そのオブジェクトにだけ特定の振る舞いを与えることができる(extend) ソースコードで試してみ…

privateメソッドの役割

呼び出し制限をかける場合に、privateメソッドを使っていました。 しかし、曖昧なまま使っており、privateメソッドの正しい役割を知りませんでした。 メソッドの役割 レシーバを省略する形でしか呼び出せない 具体例を出します class Greet def hello puts '…