- 255 名前:デフォルトの名無しさん mailto:sage [2008/11/27(木) 12:30:01 ]
- 先生、アンケートです。
あるデータから引数に該当するオブジェクトを検索抽出するメソッドがいくつかあります。 該当が無かった場合は nil やら空配列 [] やらが返ります。 で、このメソッドはブロックをとります。 data.search(cond){|e| e.process } こんな感じで、抽出したオブジェクトのメソッドを使った処理をブロック内でしたいです。んで、このブロックは ・ 該当オブジェクトを探せなかったときには何もしないで処理を継続させる(抽出失敗はここではわからない) ・ 該当オブジェクトを探せなかったときにも nil を渡して NoMethodError でそれを報せる のどっちがいいかな? String#match なんかは前者で、ブロック内で作った変数が空かどうかでマッチの成功失敗を調べたりするよね
|

|