[#38371] Re: [ruby-cvs:30538] Ruby:r23320 (trunk): * lib/set.rb (SortedSet#add): Do not let an uncomparable object — "Yugui (Yuki Sonoda)" <yugui@...>
Yuguiです。
At Mon, 4 May 2009 23:44:22 +0900,
遠藤です。
At Fri, 8 May 2009 02:00:10 +0900,
[#38372] making install-sh more descriptive — "Yugui (Yuki Sonoda)" <yugui@...>
install-shが空になって久しい(r520)です。
[#38382] [Bug #1442] indentation check and coverage for toplevel do not work — Yusuke Endoh <redmine@...>
Bug #1442: indentation check and coverage for toplevel do not work
[#38390] [Bug:1.8] Tempfile and extended Enumerable — Tanaka Akira <akr@...>
1.8.8dev で、以下のように、Enumerable に each2 を定義し、
[#38392] Enumerable#gather_each — Tanaka Akira <akr@...>
ときに、複数行をまとめて扱いたいことがあります。
ujihisaと申します。
まつもと ゆきひろです
At Sun, 10 May 2009 06:00:08 +0900,
In article <E1M2t0u-0000Aa-Sd@x61.netlab.jp>,
まつもと ゆきひろです
In article <E1M4oSd-00005c-WB@x61.netlab.jp>,
In article <873ab3531u.fsf@fsij.org>,
まつもと ゆきひろです
At Sat, 9 May 2009 15:30:20 +0900,
In article <86r5yy2nrg.knu@iDaemons.org>,
At Sun, 10 May 2009 10:08:47 +0900,
In article <86ocu132gq.knu@iDaemons.org>,
At Sun, 10 May 2009 15:57:33 +0900,
In article <86my9l2tts.knu@iDaemons.org>,
Haskell の groupBy と Python の groupby が似ている、という話
遠藤です。
In article <e0b1e5700905140800y6d701c6fj731a59ffd83b9d79@mail.gmail.com>,
[#38423] longlife gc — Narihiro Nakamura <authornari@...>
nariと申します.
[#38446] [Bug:1.9] exact Time and inexact Time — Yusuke ENDOH <mame@...>
遠藤です。
In article <e0b1e5700905132145i32bed2f0y80faef19c119824f@mail.gmail.com>,
遠藤です。
[#38463] SQLiteライブラリ — "NARUSE, Yui" <naruse@...>
成瀬です。
[#38486] [Bug #1483] some commands installed without program-suffix — Kazuhiro NISHIYAMA <redmine@...>
Bug #1483: some commands installed without program-suffix
[#38493] [Feature:trunk] enhancement of Array#drop — "U.Nakamura" <usa@...>
こんにちは、なかむら(う)です。
まつもと ゆきひろです
こんにちは、なかむら(う)です。
[#38518] [Bug:1.9] Enumerator.new { }.take(1).inject(&:+) causes stack overflow — Yusuke ENDOH <mame@...>
遠藤です。
[#38524] [Bug #1503] -Kuをつけた時、/[#{s}]/n と Regexp.new("[#{s}]",nil,"n") で実行結果が異なる — sinnichi eguchi <redmine@...>
Bug #1503: -Kuをつけた時、/[#{s}]/n と Regexp.new("[#{s}]",nil,"n") で実行結果が異なる
[ruby-dev:38516] Re: Enumerable#gather_each
まつもと ゆきひろ@上海です
In message "Re: [ruby-dev:38512] Re: Enumerable#gather_each"
on Thu, 21 May 2009 16:28:17 +0900, Tanaka Akira <akr@fsij.org> writes:
|In article <E1M6RQS-0004aW-9N@x61.netlab.jp>,
| Yukihiro Matsumoto <matz@ruby-lang.org> writes:
|
|> slice_byというメソッド名に異論はありません。
|> :_separatorとか:_aloneとかはちょっと違和感があります。
|> ドキュメントに例が載っていないからかもしれません。
|
|:_separator と nil は同じ機能で、nil を使う例は載っています。
|:_separator に書き換えるとこうなります。
|
| sep = "-"*72 + "\n"
| IO.popen("svn log README") {|f|
| f.slice_by {|line|
| line != sep || :_separator
| }.each {|_, lines|
| pp lines
| }
| }
|
|なお、separator という語を選ぶにあたっては delete や reject
|などいくつか考えましたが、入力を破壊的に書き換えるものではな
|いという点と、入力の要素が単に消えるのではなく、その要素をは
|さんだ要素をまとめることはないという点を考慮しています。
|
|:_alone の例だと、たとえば、chkbuild のログを diff するの
|に必要になったものを簡略化すれば、
|
| pat = /\A[A-Z][A-Za-z0-9_]+(::[A-Z][A-Za-z0-9_]+)*\#/
| open(filename) {|f|
| f.slice_by {|line| pat =~ line ? $& : :_alone }.each {|key, lines|
| if key != :_alone
| print lines.sort.join('')
| else
| print lines.join('')
| end
| }
| }
|
|というところでしょうか。
これについては反対しませんので、これらもRDocに追加してもらえ
ませんか。ちょっと冗長過ぎるかなあ。
|例が載っていない他に違和感はありますか?
そうですね。_by系でシンボルで制御すると言う前例がない、とい
うこと以外には、気になる点はありません。
|> slice_beforeにも違和感があります。
|> ruby-coreで聞いてみるべきなのかしら。それともbikeshedで収拾
|> がつかなくなっちゃうかしら。
|
|どのような違和感ですか?
|
|そこが不明だと、どういうものを狙って探せばいいのかわかりませ
|ん。
そうですよね。対応するものがslice_byである時に、_byと_before
というのが、意味的に対応しない気がするというのが違和感の根源
のような気がします。
まつもと ゆきひろ /:|)