2018-01-01から1年間の記事一覧
はじめに Rubyのトップレベルについて、私自身あまり理解できていなかったので、学んだことをまとめたいと思います。 トップレベルとは トップレベルとは、クラス構文やモジュール構文に囲まれていない一番外側の部分のことを言います。 また、トップレベル…
はじめに Rubyのモジュールをミックスインする方法として、includeとextendがありますが、この2つの違いについて、学んだことをまとめたいと思います。 結論 ミックスインされるモジュールに定義されたメソッドをどう呼び出すか、という点で2つは異なりま…
はじめに Rubyでは、メソッドはクラス(またはモジュール)内に定義されます。呼び出したメソッドがどのクラスで定義されているのか知りたい時、ownerメソッドが便利だなあと思ったので、その使い方をまとめたいと思います。 ownerメソッドとは ownerメソッド…
はじめに これまでRubyのメソッド呼び出しについて深く考えたことがありませんでしたが、そのプロセスを理解することはオブジェクト指向設計を理解するために必要と感じたので、今回はRubyのメソッド探索について学んだことをまとめたいと思います。 メソッ…
はじめに Rubyでブロックをオブジェクト化したいとき、Procクラスが用意されています。Procオブジェクトの生成方法は複数ありますが、今回はそれらの引数の扱いの違いについて、学んだことをまとめたいと思います。(Ruby2.5.1) Procオブジェクトの生成方法 P…