見出し画像

【型ハック】シンボルと to_proc の無駄遣い

Ruby 2.7以降の記法などを混ぜ、極限まで文字数を削った結果、もはや数式に見えるパターン。

p (%w(1 10 100).map(&method(:Integer)).inject(&:+) rescue :error)
  • 何をやっているか: 文字列の配列を数値に変換して合計します。

  • なぜクソか: &method(:Integer) という「メソッドをオブジェクト化してブロックに渡す」トリッキーな手法を使いつつ、全体を rescue で囲む力技。何がエラーになっても :error が返るため、原因究明は不可能です。

いいなと思ったら応援しよう!

早々(WW)のフリーランス ば応援お願いします!