2020-01-21から1日間の記事一覧

Ruby セルフメソッド

インスタンスメソッド内でselfを使うとそのメソッドを使用してるインスタンス自身を参照していることになるので self.instance_methodとなっている場合は、クラス名を確認すれば意味がわかり易いと思う 例えばHogeクラスのインスタンが初期化時に配列で @mon…

Ruby セッター

rubyは=で終わるメソッドを定義すると、変数に代入するような形でそのメソッドを呼び出せる。別のクラスから、インスタンス変数の中身を更新するために使う感じ。これがセッター。 class Hoge def initialize @movies = [] end def movies=(movies) @movies …

Ruby ゲッター

別のクラスのインスタンス変数を参照したい時に使うのがゲッターって感じかな。 そのままだと別クラスでいきなり@変数だと呼び出せないからメソッドでインスタンス変数を返すだけの物を定義しておくみたいな class Hoge def initialize(ticket) @ticket = t…