[#3747] constants (or class vriable?) — Wakou Aoyama <wakou@...>
青山です。
原です。
青山です。
まつもと ゆきひろです
In message <199812080034.JAA05946@picachu.netlab.co.jp>
立石です。
まつもと ゆきひろです
[#3773] pack("M")/unpack("M") — shugo@... (MAEDA Shugo)
前田です。
[#3794] port NetBSD/ alpha 1.3I — SHIROYAMA Takayuki <psi@...>
[#3826] ruby 1.1d0 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
渡辺哲也です。
ふなばです。
笠原です。
前田です。
[#3851] tkutil patch (for 1.1d0) — ttate@...
立石です。
[#3859] missing/setenv.c in 1.1d0 — Inaba Hiroto <inaba@...>
稲葉です。こんなにパッチがあると、みのがされてしまうかも。
[#3862] 1.1d0 new here document — Wakou Aoyama <wakou@...>
青山です。
まつもと ゆきひろです
青山です。
まつもと ゆきひろです
[#3873] (?: ) does not work? — shugo@... (MAEDA Shugo)
前田です。
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
前田です。
白山@Stellarです。
[#3881] I want to catch all jump — shugo@... (Shugo Maeda)
前田です。
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
[#3894] ruby 1.1d1 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
わたなべです.
[#3899] interpreter reinitialization — shugo@... (Shugo Maeda)
前田です。
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
[#3962] ruby 1.3(!) released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#3966] [BUG] exception in safe level 4 — shugo@... (Shugo Maeda)
前田です。
[#3997] [BUG] "#{}" while 1 — gotoken@... (GOTO Kentaro)
ごとけんです
まつもと ゆきひろです
[#4002] config.guess — Koji Arai <JCA02266@...>
新井です。
まつもと ゆきひろです
新井です。
まつもと ゆきひろです
新井です。
まつもと ゆきひろです
笠原です。
まつもと ゆきひろです
えぐち@エスアンドイー です。
[#4005] [BUG] ruby 1.3(98/12/24) [i686-linux] at rb_gc_mark() — Ryo HAYASAKA <hayasaka@...>
早坂@会津大学といいます。
In message "[ruby-dev:4005] [BUG] ruby 1.3(98/12/24) [i686-linux] at rb_gc_mark()"
早坂@会津大学です。
[#4015] Integer proper methods — gotoken@... (GOTO Kentaro)
ごとけんです
[#4030] module Precision — gotoken@... (GOTO Kentaro)
ごとけんです
ごとけんです
まつもと ゆきひろです
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
まつもと ゆきひろです
まつもと ゆきひろです
ごとけんです
まつもと ゆきひろです
ごとけんです
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
ごとけんです
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
最近あんまり建設的でないわたし.
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
原です。
[#4032] [Req] make-symbol? — shugo@... (Shugo Maeda)
前田です。
[ruby-dev:3755] Re: List()
前田です。
>>>>> In [ruby-dev:3744]
>>>>> "原" == Shin-ichiro Hara <sinara@blade.nagaokaut.ac.jp> san wrote:
>> ところでeach_with_indexについてですが、挙動を変えるなら、
(snip)
>> のようにeach_with_indexの定義を変えるような気もするんですが、
>> そんなことはないですか?
原> それはそうなんですけれど、ポイントは each がそのままで、
原> each_with_index, each_with_index2 と2つ作るのではなく、
原> each_with_index はそのままで、クラスの側で2種類の動作に
原> 対応したそれぞれの each の定義の仕方が存在するか、という
原> 事なんです。
each単体で使った時の挙動がそのままで、each_with_indexの動作だけ
変わる、というのが気持ち悪い気がしたんです。
例えば、eachが
{"key"=>"val"}.each { |key, val|
p key #=> "key"
p val #=> "val"
}
という挙動の時、each_with_indexが、
{"key"=>"val"}.each { |key, val, i|
p key #=> "key"
p val #=> "val"
p i #=> 0
}
のような挙動で、
eachが、
{"key"=>"val"}.each { |key, val|
p key #=> ["key", "val"]
p val #=> nil
}
のような挙動の時は、
{"key"=>"val"}.each { |key, val, i|
p key #=> ["key", "val"]
p val #=> 0
p i #=> nil
}
となる、ということならばわかるんですが。
eachの変更によって(each自体の意味は変えずに)each_with_indexの挙動を
変えるためには、配列とリストがある場合には区別されて、ある場合には
区別されない、ということを利用しなければいけないわけで、ちょっと
トリッキーな気がします。
むしろ、こういうことができない仕様(例えばyieldで複数の値を渡す時に
配列を使用できないような仕様)の方がモデル的には自然なのではないで
しょうか。
# 互換性の問題があるので、そのような仕様に変更するのは無理だと思いますが:-(
--
前田 修吾 (mailto:shugo@aianet.ne.jp)