以前から気になっていた "Effective Ruby" を読んだ。 Effective シリーズは中級〜上級向けプログラマーの読むべき本として親しまれている。 個人的にもっとも得意な言語はRubyだったので、このシリーズが出るのを楽しみにしていた("得意な"と変換しようとしたら"特異な"と変換されるくらいには使用している)。 中身のネタバレはもったいないので、この本を通じて自分が今まで見落としていた点を挙げてみようと思う。 nil 時の対応 array = hoge() array.split('/')[1] NoMethodError: undefined method hoge for nil:NilClass。Rubyプログラマーなら何度も遭遇するであろうこのエラー。配列でnilっぽくしたい時は空の配列を用意してあげたいところだが、その変数にnilが返ってきてしまうとこの問題に出く