次のような Ruby メソッドを作成する必要があります。
配列を反復処理し、要素の 1 つが特定の条件に一致する場合に Foo を実行します。
条件に一致する配列要素がない場合は、Bar 処理を行います。
他の言語では、ループに入る前にブール変数を設定し、Foo の場合はそれを切り替えます。その変数の値は、Bar が必要かどうかを教えてくれます。しかし、それはルビーらしくないほどエレガントではありません。誰かがより良い方法を提案できますか?
編集いくつかの本当に良い答えがありますが、私が言及すべき詳細のためにうまくいきません。Foo が行うことは、条件に一致する配列要素に対して行われます。また、多くても 1 つの要素が条件に一致することが保証されています。