関数Fが値のセットA1、A2、A3、...で真であることが判明した最初の時間を見つけるためのRubyでの最良の方法は何でしょうか? それらのいずれも F をtrueにしない場合、nilが返されます。
詳細:次のように仮定します
F(A1)=false, F(A2)=false, F(A3)=true, ...
私が必要としているのは、A3 が返され、関数 F を残りの値 A4、A5、... に適用せずにプロシージャが終了することです。
ネストされたif-else条件の助けを借りてこれを行うことができますが、値 A1、A2、... の長いリストの場合、あまりにも退屈に思えます。