0
我有下面的代碼,這是爲了在Array#detect
提供一個簡單true-false
包裝,這是nil-element
。簡單的檢測溶液,產生的困難
class Array
def any &expr
if (self.detect expr)
return true
else
return false
end
end
end
由於某種奇怪的原因,無論傳遞給&expr
什麼,它總是返回true!爲什麼是這樣?
數組已通過Enumerable擁有'any?':http://ruby-doc.org/core-1.9.3/Enumerable.html#method-i-any-3F – 2012-07-13 03:11:42