[#3747] constants (or class vriable?) — Wakou Aoyama <wakou@...>

青山です。

20 messages 1998/12/06
[#3751] Re: constants (or class vriable?) — Shin-ichro Hara <sinara@...> 1998/12/07

原です。

[#3763] Re: constants (or class vriable?) — Wakou Aoyama <wakou@...> 1998/12/07

青山です。

[#3764] Re: constants (or class vriable?) — matz@... (Yukihiro Matsumoto) 1998/12/08

まつもと ゆきひろです

[#3767] Re: constants (or class vriable?) — kjana@... (YANAGAWA Kazuhisa) 1998/12/08

In message <199812080034.JAA05946@picachu.netlab.co.jp>

[#3826] ruby 1.1d0 released — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

35 messages 1998/12/16

[#3873] (?: ) does not work? — shugo@... (MAEDA Shugo)

前田です。

15 messages 1998/12/19

[#3881] I want to catch all jump — shugo@... (Shugo Maeda)

前田です。

17 messages 1998/12/21
[#3895] Re: I want to catch all jump — matz@... (Yukihiro Matsumoto) 1998/12/22

まつもと ゆきひろです

[#3894] ruby 1.1d1 released — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

25 messages 1998/12/22

[#3899] interpreter reinitialization — shugo@... (Shugo Maeda)

前田です。

22 messages 1998/12/22
[#3923] Re: interpreter reinitialization — matz@... (Yukihiro Matsumoto) 1998/12/23

まつもと ゆきひろです

[#3926] Re: interpreter reinitialization — shugo@... (Shugo Maeda) 1998/12/23

前田です。

[#3931] Re: interpreter reinitialization — matz@... (Yukihiro Matsumoto) 1998/12/24

まつもと ゆきひろです

[#3956] Re: interpreter reinitialization — shugo@... (Shugo Maeda) 1998/12/24

前田です。

[#3960] Re: interpreter reinitialization — matz@... (Yukihiro Matsumoto) 1998/12/24

まつもと ゆきひろです

[#4002] config.guess — Koji Arai <JCA02266@...>

新井です。

24 messages 1998/12/26
[#4039] Re: config.guess — matz@... (Yukihiro Matsumoto) 1998/12/29

まつもと ゆきひろです

[#4045] Re: config.guess — Koji Arai <JCA02266@...> 1998/12/31

新井です。

[#4047] Re: config.guess — matz@... (Yukihiro Matsumoto) 1999/01/01

まつもと ゆきひろです

[#4048] Re: config.guess — Koji Arai <JCA02266@...> 1999/01/01

新井です。

[#4049] Re: config.guess — matz@... (Yukihiro Matsumoto) 1999/01/02

まつもと ゆきひろです

[#4050] Re: config.guess — Motoyuki Kasahara <m-kasahr@...> 1999/01/04

笠原です。

[#4030] module Precision — gotoken@... (GOTO Kentaro)

ごとけんです

78 messages 1998/12/28
[#4310] Re: module Precision — gotoken@... (GOTO Kentaro) 1999/01/21

ごとけんです

[#4311] Re: module Precision — matz@... (Yukihiro Matsumoto) 1999/01/21

まつもと ゆきひろです

[#4312] Re: module Precision — gotoken@... (GOTO Kentaro) 1999/01/21

ごとけんです

[#4317] Re: module Precision — keiju@... (石塚圭樹 ) 1999/01/21

けいじゅ@日本ラショナルソフトウェアです.

[#4364] Re: module Precision — gotoken@... (GOTO Kentaro) 1999/01/25

ごとけんです

[#4478] Re: module Precision — matz@... (Yukihiro Matsumoto) 1999/01/28

まつもと ゆきひろです

[#4506] Re: module Precision — gotoken@... (GOTO Kentaro) 1999/01/30

ごとけんです

[#4552] Re: module Precision — matz@... (Yukihiro Matsumoto) 1999/02/01

まつもと ゆきひろです

[#4557] Re: module Precision — gotoken@... (GOTO Kentaro) 1999/02/01

ごとけんです

[#4632] Re: module Precision — gotoken@... (GOTO Kentaro) 1999/02/03

ごとけんです

[#4647] Re: module Precision — keiju@... (石塚圭樹 ) 1999/02/03

けいじゅ@日本ラショナルソフトウェアです.

[#4648] Re: module Precision — gotoken@... (GOTO Kentaro) 1999/02/03

ごとけんです

[#4633] Re: module Precision — matz@... (Yukihiro Matsumoto) 1999/02/03

まつもと ゆきひろです

[#4636] Re: module Precision — gotoken@... (GOTO Kentaro) 1999/02/03

ごとけんです

[#4836] Re: module Precision — gotoken@... (GOTO Kentaro) 1999/02/08

ごとけんです

[#4843] Re: module Precision — keiju@... (石塚圭樹 ) 1999/02/08

けいじゅ@日本ラショナルソフトウェアです.

[#4849] Re: module Precision — gotoken@... (GOTO Kentaro) 1999/02/08

ごとけんです

[#4924] Re: module Precision — keiju@... (石塚圭樹 ) 1999/02/09

けいじゅ@日本ラショナルソフトウェアです.

[#4976] a genericity — gotoken@... (GOTO Kentaro) 1999/02/10

ごとけんです

[#5008] Re: a genericity — keiju@... (石塚圭樹 ) 1999/02/11

けいじゅ@日本ラショナルソフトウェアです.

[#5018] Re: a genericity — gotoken@... (GOTO Kentaro) 1999/02/11

ごとけんです

[#5171] Re: a genericity — keiju@... (石塚圭樹 ) 1999/02/16

けいじゅ@日本ラショナルソフトウェアです.

[ruby-dev:3723] Re: Multiple assignment at yield()

From: shugo@... (MAEDA Shugo)
Date: 1998-12-01 11:39:19 UTC
List: ruby-dev #3723
前田です。
# 間違って多重代入を多重継承とか書いてました(^^;

>>>>> In [ruby-dev:3705]
>>>>> "松本" == Yukihiro Matsumoto <matz@netlab.co.jp> san wrote:

松本> そうなのかなあ.元々yieldの後ろに複数の値がくるってのはただ
松本> 単に

松本>   yield [a,b,c]

松本> の省略形という意味しかありません(でした)しねえ.どちらかに統
松本> 一するもなにも元々apply的なわけです.

でも、実際問題としては、たいてい、

  yield a

のように値を一つだけ渡すことが多いような気がします。
で、これを

  yield [a]

とすると、|x|で受けた時にx=[a]になってしまいます。
yieldをapply的な意味に限定すると、一つだけ値を受け取りたい時は
|x,|としなければいかないわけですよね。

松本> で,案としてはたとえばCLUのようにreturnやyieldで複数の値を渡
松本> せるようにするというのがキレイで好きなんですけど,過去との非
松本> 互換は大きくなりそうですね.

配列を使って複数の値を返す方法が便利なところもありますしね。

松本> |そこで思い切って、ブロックへの引数の受け渡しに多重継承を用いず、
松本> |別のロジックを用いることにしてはどうでしょう。

松本> 私の考えてい{る,た}のもこんな感じです.ただ,どう考えてもこ
松本> の変更とそれによる非互換を正当化するほどの理由ではないように
松本> も思うのですよね.今のモデルも慣れればすっきりしてるし.
松本> # 慣れすぎてて最初なにが問題なのか分らなかった.

原さんが[ruby-dev:3622]で示された問題については、現在の仕様でも

class Proc
  def funcall(*args)
    call(args)
  end
  
  def apply(args) # ついでにapplyも定義
    apply(args)
  end
end

def iter1(&b); b.funcall(1, 2); end
def iter2(&b); b.funcall([1, 2]); end

iter1 {|args| p args} #=> [1, 2]
iter2 {|args| p args} #=> [[1, 2]]

とすることで一応解決できますね。
[ruby-dev:3625]については、仕方ないでしょうか。

松本> |# rb_yield()をどうするかというのも問題ですし。

松本>   rb_yield(int argc, VALUE argv[]);

松本> とかでしょうか.

Cで書いたイテレータを全部書き直す必要が出てくるのが気になったのでした。

-- 
前田 修吾 (mailto:shugo@aianet.ne.jp)

In This Thread