[#38392] Enumerable#gather_each — Tanaka Akira <akr@...>

ときに、複数行をまとめて扱いたいことがあります。

47 messages 2009/05/09
[#38394] Re: Enumerable#gather_each — ujihisa <ujihisa@...> 2009/05/09

ujihisaと申します。

[#38400] Re: Enumerable#gather_each — Yukihiro Matsumoto <matz@...> 2009/05/09

まつもと ゆきひろです

[#38399] Re: Enumerable#gather_each — "Akinori MUSHA" <knu@...> 2009/05/09

At Sat, 9 May 2009 15:30:20 +0900,

[#38405] Re: Enumerable#gather_each — Tanaka Akira <akr@...> 2009/05/10

In article <86r5yy2nrg.knu@iDaemons.org>,

[#38417] Re: Enumerable#gather_each — "Akinori MUSHA" <knu@...> 2009/05/10

At Sun, 10 May 2009 10:08:47 +0900,

[#38524] [Bug #1503] -Kuをつけた時、/[#{s}]/n と Regexp.new("[#{s}]",nil,"n") で実行結果が異なる — sinnichi eguchi <redmine@...>

Bug #1503: -Kuをつけた時、/[#{s}]/n と Regexp.new("[#{s}]",nil,"n") で実行結果が異なる

8 messages 2009/05/22

[ruby-dev:38415] Re: Enumerable#gather_each

From: "NARUSE, Yui" <naruse@...>
Date: 2009-05-10 04:01:15 UTC
List: ruby-dev #38415
成瀬です。

ujihisa wrote:
> ujihisaといいます。
> 
>>> それこそ両方用意した方がいいんじゃないですかね、特定のを除外するのとしないのを。
>> ARGF.gather {|l| l == sep ? : :delete : true }
> 
> ARGF.gather(false) {|l| l == sep }
> というのはどうでしょう。
> 
> module Enumerable
>   def gather(included = true)
>     ...
> 
> 無指定またはtrueならば「境界」も含み、falseならばその部分を除外する、と。

「無指定またはtrueならば」だと戻り値がtrueの時に除外したい場合に困ります。
まぁ、*argで拾ってやれば無指定の場合をきちんと拾えるので、
除外する結果を引数で与えるというのはありでしょうね。

-- 
NARUSE, Yui  <naruse@airemix.jp>

In This Thread