[#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:38428] Re: Enumerable#gather_each

From: "Akinori MUSHA" <knu@...>
Date: 2009-05-11 07:24:18 UTC
List: ruby-dev #38428
At Sun, 10 May 2009 22:08:55 +0900,
Tanaka Akira wrote:
> gather や slice_before は入力の並びを変えられないので、この
> ような処理はこうやって何段階かに分けてやることになりますね。

 Buffer もそこについては悩みがあり、 pop は用意してみたものの
適切という確信はないですし、逆にもっとアクセス手段が必要という
ことなら、お仕着せの器の提供はやめるべきかもしれません。

> あぁ、捨てないことが出来る、と書くべきでした。
> どの値を捨てる印にするかという話はありますが、捨てる機能は付
> けようと思っています。
>
> コード片については、コード片の syntax check をやるのであれば
> 他は捨てていいでしょうし、また、文書の中のコード片を (色とか)
> マークアップするのであれば、他の部分は残しておいたほうがいい
> でしょう。用途次第ですね。

 そうですね。しかし、捨てる機能も含意すると名前が難しそうです。
もっとユースケースを集めてみないとわかりませんが、 gather は一定
条件でまとめる機能に特化して、捨てたりするのは汎用のメソッドを
設けて任せた方がいいのかもしれません。

> > 簡単な電卓:
>
> なんで buffer を使うんですか?

 例を小さくしたら必然性がなくなってしまいましたね。二重ループ
なのでブロックローカル変数で配列を用意しても同様でした。

--
Akinori MUSHA / http://akinori.org/

In This Thread