猫の魔法

主にruby系の技術メモを記載

Ruby:小ネタ

gsubの謎

Codewarsでよく分からない回答があったので、自分なりに調べてみた。 問題はカード番号のマスキングのように下4桁以外の文字なり数字を#でマスキングするという物で、 自分は以下のような回答で提出した(色々褒められた物ではないが。。。) def maskify(cc)…

再考:classとそれが読み込んでいるmoduleの一覧を表示する方法

※この記事の最後のプログラムはバグがあります。正しい物は下記の物を参照して下さい。 再々考:classとそれが読み込んでいるmoduleの一覧を表示する方法(bugfix) - 猫の魔法 今日、Module#ancestorsという インスタンスメソッドを目にしたのだが、このメソ…

is_a?についてのメモ

Highlineのソースを読んでいたら以下の部分でちょっと考えてしまった。 if template_or_question.is_a? Question template_or_question else Question.new(template_or_question, answer_type, &details) end 悩んだのはtemplate_or_question.is_a? Question…

rubyの標準ライブラリのバージョンの調べ方

使用しているrubyの標準添付ライブラリが、どのバージョンを使っているか知りたい場合は、 ライブラリをrequireしてモジュール名::VERSIONで取得する事が出来る。 irb(main):001:0> require 'csv' => true irb(main):002:0> p CSV::VERSION "2.4.8" => "2.4.…