[#18633] Re: [ruby-cvs] ruby, ruby/bcc32, ruby/ext, ruby/win32: * Makefile.in, ext/extmk.rb, bcc32/Makefile.sub, — "Akinori MUSHA" <knu@...>
At Sun, 3 Nov 2002 21:42:14 +0000,
わたなべです。
西山和広です。
わたなべです。
西山和広です。
[#18646] ruby 1.7 fails in try_run() — "Akinori MUSHA" <knu@...>
最近の ruby 1.7 を ruby 1.7 がまだインストールされていない状態で
なかだです。
わたなべです。
なかだです。
わたなべです。
なかだです。
わたなべです。
[#18651] Enumerable#zip — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
原です。
まつもと ゆきひろです
原です。
まつもと ゆきひろです
原です。
青木@横浜です。基本的にROM な人間なんですがなんとなく書いてみました。
In article <3DCD3E72.86A1B6E6@sweetparty.ne.jp>,
青木@横浜です。
原です。
In article <5.1.1.8.2.20021115145423.03541008@blade.nagaokaut.ac.jp>,
まつもと ゆきひろです
In article <1037348006.479453.32695.nullmailer@picachu.netlab.jp>,
まつもと ゆきひろです
前田です。
In article <8765uv4fu7.wl@studly.priv.netlab.jp>,
前田です。
In article <874raf6xuc.wl@studly.priv.netlab.jp>,
前田です。
In article <87fztv5zir.wl@studly.priv.netlab.jp>,
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
In article <1037884596.418916.10540.nullmailer@picachu.netlab.jp>,
まつもと ゆきひろです
In article <4.3.2-J.20021108124934.033a2eb0@blade.nagaokaut.ac.jp>,
原です。
In article <4.3.2-J.20021108161559.034233c0@blade.nagaokaut.ac.jp>,
まつもと ゆきひろです
In article <1036742681.769607.13070.nullmailer@picachu.netlab.jp>,
まつもと ゆきひろです
In article <1036847474.074389.7942.nullmailer@picachu.netlab.jp>,
原です。
まつもと ゆきひろです
原です。
まつもと ゆきひろです
原です。
まつもと ゆきひろです
原です。
まつもと ゆきひろです
In article <1037350413.201570.3051.nullmailer@picachu.netlab.jp>,
まつもと ゆきひろです
In article <1037678818.990758.10429.nullmailer@picachu.netlab.jp>,
[#18702] [PATCH] .rb/.so with same feature name — nobu.nakada@...
なかだです。
[#18711] another implementation of pstore — kjana@...4lab.to (YANAGAWA Kazuhisa)
ちょっと前に役に立たない patch を投げたりしましたが :-) あの後適当にこ
まつもと ゆきひろです
In message <1037723485.685560.17717.nullmailer@picachu.netlab.jp>
まつもと ゆきひろです
[#18754] Different caller(0) in trace_func when NameError from toplevel between 1.6 and 1.7 — "NAKAMURA, Hiroshi" <nahi@...>
なひです。
なかだです。
なひです。
なひです。ひええすいません、タブが落ちちゃった。
なひです。
なかだです。
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
なかだです。
まつもと ゆきひろです
[#18757] klass == 0 as ruby_top_self in call_trace_func — "NAKAMURA, Hiroshi" <nakahiro@...>
なひです。
まつもと ゆきひろです
なひです。
まつもと ゆきひろです
なひです。
[#18788] observer.rb, ostruct.rb: NameError -> NoMethodError — "NAKAMURA, Hiroshi" <nahi@...>
なひです。
[#18811] IRB.initialize — Ryo HAYASAKA <ryoh@...>
早坂@北陸先端です.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
[#18818] CFD: adding "condition", "block-call/return", and "load-call/return" trace-events — "NAKAMURA, Hiroshi" <nahi@...>
なひです。
[#18854] Forward: Patch for lib/net/http.rb — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#18861] class variables — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
あおきです。
Yukihiro Matsumotoさんの
まつもと ゆきひろです
[#18868] IRB @CONF[:PROMPT][:DEFAULT][:RETURN] — WATANABE Hirofumi <eban@...>
わたなべです。
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
[#18887] String#substr? — Takaaki Tateishi <ttate@...>
立石です.
[#18895] [patch] install bat file on Windows — "U.Nakamura" <usa@...>
こんにちは、なかむら(う)です。
At Fri, 22 Nov 2002 11:09:19 +0900,
こんにちは、なかむら(う)です。
At Fri, 22 Nov 2002 13:05:09 +0900,
こんにちは、なかむら(う)です。
At Fri, 22 Nov 2002 13:45:47 +0900,
[#18896] spec. of format "%.nx" — YANAGAWA Kazuhisa <kjana@...4lab.to>
"%.6x"%-10 #=> fffff6
まつもと ゆきひろです
まつもと ゆきひろです
In message <1037934638.836664.13993.nullmailer@picachu.netlab.jp>
[#18919] clean:: — "Akinori MUSHA" <knu@...>
mkmf.rb rev.1.114 で clean: が clean:: に変更されていますが、
[#18939] Re: [ruby-cvs] ruby: * dln.c: move the MAXPATHLEN definition in front. — WATANABE Hirofumi <eban@...>
わたなべです。
[#18966] [ONIGURUMA] \S doesn't match multibyte char (Re: [ruby-list:36618] Re: 全角文字に挟まれた半角スペースを削除するには?) — nobu.nakada@...
なかだです。
nobu.nakada@nifty.ne.jpさんの
なかだです。
nobu.nakada@nifty.ne.jpさんの
[ruby-dev:18719] Re: Enumerable#zip
In article <1036742681.769607.13070.nullmailer@picachu.netlab.jp>,
matz@ruby-lang.org (Yukihiro Matsumoto) writes:
> そうですね。threadやcontinuationを使えばEnumerableでも並行
> eachができますが(添付)。
もちろんそれは知っていますが、自制心を発揮して触れませんでした。zip を
作るなら thread や continuation を使って有限でない Enumerable も扱える
ようにすべきだと主張するほうがいいでしょうか? なお、その場合、zip の返
り値は Enumerable of Enumerable になります。
> どっちかっていうと見かけが悪いってところじゃないでしょうか。
これは(説得が)難しい...
書きやすさに関する議論でどうにかなるといいんですが。
In article <1036808480.850715.3648.nullmailer@picachu.netlab.jp>,
matz@ruby-lang.org (Yukihiro Matsumoto) writes:
> 微妙って言うか、そもそもインデックスができないEnumerableもあ
> りますし(もともと必須ではないから)、あと有限でないEnumerable
> もあるわけですから、内部イテレータしかなければ(スレッドや継
> 続を使わない限り)、Arrayでないものを入れるのは難しいんでない
> かなあと思います。
「インデックスができないEnumerable」というのはどういう意味でしょうか?
マニュアルの
| Enumerable
|
| 繰り返しを行なうクラスのための Mix-in。このモジュールのメソッドは全て each を用
| いて定義されているので、インクルードするクラスには each が定義されていなければ
| なりません。
というところからして、each は前提としていいわけで、0 から始めて each
での各繰り返しごとにインクリメントしていけば、必ずインデックスをつけら
れると思うのですが。
有限でない Enumerable で困るというのは同意します。最終的に Array の
Array を返すのであれば、無限に大きなオブジェクトを作るはめになって無限
ループにならざるを得ませんので。
でも、その「無限ループが困るから Enumerable は扱わない」という立場は
Enumerable の他のメソッドと整合がとれていないんじゃないでしょうか。
all?, collect, map, grep, inject, max, min, partition, reject, sort,
sort_by, to_a, entries あたりはみんな無限ループになるように思います。
ついでにいえば、現在の zip も
% ruby -e '
class C
include Enumerable
def each
loop {
yield 1
}
end
end
p C.new.zip([2])'
というように無限ループは起こりますし、Generator 版の zip もあの実装だ
と無限ループになります。
In article <1036808603.803886.3660.nullmailer@picachu.netlab.jp>,
matz@ruby-lang.org (Yukihiro Matsumoto) writes:
> いや、Cから継続やスレッドを使うのが面倒だからというのは大き
> な理由ですから、みくびっているとは言えないと思います。気がつ
> いてないと言われたら違いますけど。
Array of Array を返す限りにおいて thread や continuation は必要ないと
思うんですが。Enumerable に副作用があって実行順序に依存することってそ
んなに重要ですかね?
> 人工的かどうかは私は気にしてません。それが書きやすさを支援す
> るかどうかだけに関心があります。どうせ人工言語だし。
たしかにそれはそうですね。表現しなおします。
転置行列みたいなもの(一般には 2次元のテーブルの縦横をひっくり返すもの)
を書くのには、クラスメソッドにするか、Enumerable の Array に適用される
メソッドにするかがいい気がします。現在の、最初の列とそれ以降の列がレシー
バと引数にわかれる形式だと、Array of Array で表現されていたものをまず
最初とそれ以降に分割してから適用しないといけません。
さて問題は転置行列みたいなものが zip の用途として想定されているものか
どうかです。もし主要な用途として想定されているのであれば現在の形式はよ
ろしくないということになります。
で、主要と想定されている用途はなにかというのが疑問になるわけですが...
導入された経緯が「Dan SugalskiのPerl6の話に触発されて」としか書いてな
いのでわかりません。どんな用途を想定しているんですか?
--
[田中 哲][たなか あきら][Tanaka Akira]
「ふえろ! わかめちゃん作戦です$(C⊇」(Little Worker, 桂遊生丸)