【型ハック】シンボルと to_proc の無駄遣い
Ruby 2.7以降の記法などを混ぜ、極限まで文字数を削った結果、もはや数式に見えるパターン。
p (%w(1 10 100).map(&method(:Integer)).inject(&:+) rescue :error)何をやっているか: 文字列の配列を数値に変換して合計します。
なぜクソか: &method(:Integer) という「メソッドをオブジェクト化してブロックに渡す」トリッキーな手法を使いつつ、全体を rescue で囲む力技。何がエラーになっても :error が返るため、原因究明は不可能です。
いいなと思ったら応援しよう!
ば応援お願いします!