KaQiita

新米エンジニアが適当なことを書いてます。温かく見守ってやってください。

ruby

【Ruby】メソッドの可視性(public・protected・private の使い分け)について

はじめに ふと「あれ、protected メソッドって何だっけ?」と思ったので、Ruby において public メソッドや private メソッドと何が違うのか、どう使い分けるのか、という観点でまとめてみようと思います。 public・protected・private まずは public メソッ…

【Ruby】カスタム例外クラスの活用法

はじめに 例外について、最近少し勉強しました。 特にプログラミングを学んだばかりの頃は、あまり例外に有り難みを感じなかったというか、重要性がよく分かっていなかったのですが、最近少しずつ分かってきました。 特にカスタム例外クラスを作る必要性を再…

【Ruby】inject・reduce を使ってリファクタリングする

はじめに Ruby には、畳み込み演算を行う Enumerable モジュールのメソッドとして inject と reduce というのがあります。 詳しい挙動はこちらを見ていただけると良いと思います。 docs.ruby-lang.org これらのメソッドはとても便利で、これらを使えば綺麗に…

RubyKaigi 2019 に行ってきた

RubyKaigi に参加した感想 先日、RubyKaigi 2019 に行ってきました。 rubykaigi.org 仕事の関係もあり、3日目のみの参加。 「多分何も理解できないだろうなぁ...」と思いながらも、「それでも行った方が良い」と会社の先輩に背中を押され、行ってみることに…

Ruby におけるモジュールとクラスの継承階層

はじめに 「モジュールとクラス」というのは、Ruby について勉強する中で、初心者が躓く最初のポイントなのではないかなと思います。 私自身、学び始めの時は特にモジュールとクラスが良く分からず、色んなところでクラス継承や mixin が行われているとよく…