検索の反対を行うRubyのメソッドはありますか?
-
27-10-2019 - |
質問
ジェネラコディセタグプレ
ブロックがfalseを返す最初の要素を見つけるメソッドはありますか? ジェネラコディセタグプレ
つまり、次のように動作します。 ジェネラコディセタグプレ
解決
はありませんが、クリーンな方法で作成できます:> ジェネラコディセタグプレ
...または恐ろしく面白いハック方法: ジェネラコディセタグプレ
...または簡潔だがひどく危険な方法: ジェネラコディセタグプレ
しかし、トリッキーなSymbol#to_proc
の使用法をスキップして、必要なことを言うことをお勧めします。
ジェネラコディセタグプレ
他のヒント
私が知る限り、これを行うための標準的な方法はありません(find_allとrejectが相互に参照しているが、findは何も参照していない場合)。頻繁に必要な場合(特に拒否が遅すぎる場合)は、独自に作成できます ジェネラコディセタグプレ
Ruby 2.0を使用している場合は、配列全体を処理するというパフォーマンスの低下なしに、lazy.reject(&:zero?).first
を実行できる可能性があります。
所属していません StackOverflow