[#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:3728] Re: multiple assignment, yield and return
原です。
In message "[ruby-dev:3725] Re: multiple assignment, yield and return"
on 98/12/01, MAEDA Shugo <shugo@aianet.ne.jp> writes:
|
|前田です。
|
|>>>>> In [ruby-dev:3722]
|>>>>> "原" == Shin-ichro Hara <sinara@blade.nagaokaut.ac.jp> san wrote:
|
|原> |yield(1) #=> args == [1]
|
|原> この方式の問題点は今まで 1 をそのまま返したのに、それを配列にし
|原> たところでオーバーヘッドがあるという所ですよね。
|
|多重代入を使うのをやめる、という案なので、必ずしも、Rubyの配列を
|生成する必要はないと思います。
|# Rubyの配列を生成する必要があるのは|*x|を使う時だけです。
|コスト的にはメソッドと同じと考えてよいのではないでしょうか。
ああ、そうですね。今までポインタを渡していたところをそのポイ
ンタへのポインタを渡す事になる程度にコストが増えるわけですね。
これは、先の List の話で、yield(Y) で Y が 2 個以上のリスト
のときのみ yield(List.new(Y)) に変換していた所を、常に(Y が
1個のリストでも) yield(List.new(Y)) を渡すことにしたのと殆
んど考えは同じですね。結局コストも殆んど同じだなあ、きっと。
ブロックパラメータで、値を受ける方の考えは前田さんと私のは
だいぶ異なるけど。
|原> そこで、args == [1,2] となったとき、yield(1, 2) なのか yield([1, 2])
|原> なのかを区別するためにフラグを立てるという方法も提案されているわけ
|原> ですが、、。
|
|現状のモデルではyield(1, 2)はyield([1, 2])の略記法とのことなので、
|モデル変更しないのなら区別するのも不自然な気がします。
ええ、もうモデルを完全に変更するという前提で話をしています。(^^;
|やはり互換性を維持した上で、シンプルなモデルにするのは無理みたいですね:-(
ううむ。私は今だに *x = a で x = [a] の意味になるところのみ非互
換で GO で OK だと考えてるのですが。
つまり yield への値の渡し方をフラグ式でも原式Listでも前田式配列
でもどれでもいいから yield([1,2]) と yield(1,2) が区別できるよう
に変更して、ブロックパラメータへの代入は従来の多重代入の方法を用
いる。ここで *x = a のみ x = [a] とする非互換を設ける、という考
えなんだけど。