2017-09-10 4 views
1

私はデータを含むコレクションの行であるクラスを扱っています。私は条件を満たさない包含された行を減らすためにメソッドを作成しました。ルビのメソッドのパラメータとしての条件

range#selection!(field, condition) 

しばらくは=今、私は数学的な意味<のフィールド値を比較する必要があるだろう...

フィールドが正規表現に収まらない値を持っていたすべての行を排除するための条件として、正規表現を提供するのに十分でした私は日付以降の指定した日付よりも含まれているフィールドをフィルタリングする必要があるだろう、> =、もっと悪いこと...

def selection!(field) {value<=3} 
value = 4 
if yield then 
... 
end 

これは明らかに動作していないが、それは私が何とかのみ渡す必要があるだろう...何です私が最も早く評価できる条件は、 "value"がメソッドの中に値を持つときです。私は何度も何度も何度も何度も何度も何度も何度も何度も何度も書き直してブロック内のすべての[...]を動かすことを避けている。

アイデア?

あなたの方法にして、あなたの方法でブロックを渡す場合は、あなたのコレクションをフィルタリングするために、そのブロックでselect/reject_ifを使用何マルク・

答えて

関連する問題