Enumerable モジュールに含まれるメソッドはループ無しで&:を使える
Enumerable モジュールのメソッドはブロックを受け取り内部的にループを使って処理を行うため、
map
や
each
でループ指せずに
&:
が使える。
例
values
に値が含まれる かつ 空文字/nil以外であるかを判断する
code: (rb)
values =
nil, "", "hoge"
values.any?(&:present?)
# 裏側でこうなっている
values.any? { |v| v.present? }
https://docs.ruby-lang.org/ja/latest/class/Enumerable.html
https://karlley.hatenablog.jp/entry/2023/12/07/105253
#Ruby
#Rails