宮水の日記

宮水の日記

主に書評や資格取得について記事を書いています。

Ruby

Rubyの多重代入でハマって、抽象構文木の出力の仕方が学べた話

最近ハマったのでメモです。 困ったこと まずは以下のコードをご覧ください。 class HogeHogeService def self.call(*a, **k) new(*a, **k).tap { |s| s.call } end def initialize(a_code:, b_code:, c_code:) @a_code = a_code, @b_code = b_code, @c_code…

RubyでEnum, sort_by, find_indexを使った複数条件下のソート

お仕事で、以下のようなソートを実装する機会がありました。例として教科書を題材にします。 Text model 教科書は、教科コード、4種類のとあるタイプと、応用/基礎の情報を持っています。 class Text enum type: { a_type: 'a_type', b_type: 'b_type', c_ty…

「オブジェクト指向設計 実践ガイド」を読みました

今回は「オブジェクト指向設計 実践ガイド」を読みました。オブジェクト指向設計実践ガイド ~Rubyでわかる 進化しつづける柔軟なアプリケーションの育て方作者:Sandi Metz発売日: 2016/09/02メディア: 大型本 この記事について この記事では、本の具体的な内…

Effective Ruby 〜あなたのRubyをより輝かせる48の特別な方法〜

こんにちは宮水です。 今回は仕事でより良いRubyコードを書くために、Effective Rubyを読みました。 Effective Ruby 作者:Peter J.Jones 発売日: 2015/01/19 メディア: Kindle版 この本の対象者 - Rubyの文法や構造をすでに理解している人 実はRubyで案件始…