[ruby-list:43011] Re: Enumerable#empty? が欲しい

From: Yukihiro Matsumoto <matz@...>
Date: 2006-11-21 14:47:35 UTC
List: ruby-list #43011
まつもと ゆきひろです

In message "Re: [ruby-list:43010] Enumerable#empty? 	が欲しい"
    on Tue, 21 Nov 2006 23:41:31 +0900, aka <admin@flexfrank.net> writes:

|Enumerableなオブジェクトを扱ってると,Rangeにempty?が無いのが不便でし
|た.そこで,Enumerableに,
|
|def empty?
|  self.each do|x|
|    return false
|  end
|  true
|end
|
|こんな感じでempty?が定義してあると便利になるような気がするのですが,どう
|でしょう?

eachを使ってしまうと、emptyかどうか判定するために副作用があ
る(たとえばIOなら1行読み捨ててしまう)ので、あまりうれしくな
いのではないかと思いますが。

とはいえ、Enumerableは本来eachしか仮定していないので、他の手
段は不可能なのですが。

In This Thread

Prev Next