コード日進月歩

しんくうの技術的な小話、メモ、つれづれ、など

Rubyにはいずれかが真になるかを調べる one? というメソッドがある

なるほどこういうのも有るのかというやつ、昨日の投稿とセットでお楽しみください。

環境

$ ruby -v
ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-darwin18]

使い方

ブロックを用いない場合

いずれかが真だったらtrueを返す

[true,false,false].one?
# => true
[nil,false,false].one?
# => false

ブロックを用いる場合

ブロック内の評価がひとつでも真であればtrueを返す

[10,100,1000].one? do |value| value > 100 end
# => true
[10,100,1000].one? do |value| value > 10000 end
# => false

参考リンク