ブラックボックスを撲滅したい

2017年1月よりフリーランスに転向したシステムエンジニアのブログ。プログラミングスクールではRubyの勉強をしていたが、現在はJavaによる開発がメイン。当ブログは筆者の学習メモを投稿していく予定。

Ruby

【Ruby】ミックスインとは?

ミックスインとは? includeやextendを使って、モジュールに定義した機能をクラスに追加すること。1つのクラスに複数のモジュールをミックスインすることもできる。 つまり、ミックスインすることで、多重継承のような状態をつくることができる。 includeと…

【Ruby】インスタンスメソッドとは?

インスタンスメソッドとは? クラスの内部に定義されたメソッドのこと。 インスタンスメソッドの定義方法は? class クラス名 def インスタンスメソッド #=> 処理の内容 end end サンプルコード class Car def run “Run!” end end car = Car.new car.run #=>…

【Ruby】ancestorsとは?

ancestorsとは? 呼び出し元のクラスオブジェクトがミックスインしているモジュールや、継承しているクラスを配列として取得するメソッドancestorsメソッドで取得した配列の先頭要素から、メソッドを探しに行く順番となる。 補足:ミックスインとは、include…

【Ruby】モジュールとは?

モジュールとは? 特定の機能を定義した部品(機能)のこと以下のように定義する module モジュール名 end モジュールの特徴は? ・インスタンスを生成できないこと。 ・ ほかのモジュールやクラスを継承できない。 クラスでも同じようなことができるのに、モ…