前田です。

matz / caelum.co.jp (Yukihiro Matsumoto) san wrote:

||String#include?みたいなのがあるとうれしいと思うのですが
||いかがでしょう?
|
|ふうむ,Enumerable#include? で定義できそうですね.

あ、それでお願いします。

||あとforがeachを呼び出すのと同じように
||
||if i in [0, 1, 2, 3]
||   ...
||
||でinclude?を呼びだしてくれるとなおうれしいです。
|
|forはイテレータという概念を隠すという働きがあるので文法に組
|み込んでいるのですが,inはあまり文法に組み込む意味がないよう
|に感じるのですが.ちょっと表記が簡単になる程度ですよね.

そうですね、あまり意味はないですね。

def in(enumerable)
   enumerable.include?(self)
end

みたいな演算子風メソッドがあると、

   unless ["426", "226", "225"].include?(resp[0, 3])

が、

   unless resp[0, 3] in ["426", "226", "225"]

と書けてすっきりするかなと思ったのですが、inは予約語ですしね。

-- 
前田 修吾