From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?= ) Date: 1997-11-20T17:20:48+09:00 Subject: [ruby-dev:905] Re: [Req] Proc.new けいじゅ@日本ラショナルソフトウェアです. In [ruby-dev :00899 ] the message: "[ruby-dev:899] Re: [Req] Proc.new ", on Nov/20 15:41(JST) matz@netlab.co.jp (Yukihiro Matsumoto) writes: >まつもと ゆきひろです >|例えば, 2引数でイテレータブロックが呼ばれることが分かっているのに, 1引 >|数のイテレータを渡した場合は, 残りの引数入らないといいたいんだと思うん >|ですが... > >あ,そうそう.現状の仕様で一つだけ受け取りたい場合には > > bar = Proc.new{|x,| p x} > >として下さい.コンマが決め手です. 了解, 多重代入であると分かれば理解できますね. In [ruby-dev :00900 ] the message: "[ruby-dev:900] Re: [Req] Proc.new ", on Nov/20 16:12(JST) Shin-ichiro HARA writes: >> 通常イテレータを使う場合は, イテレータを用いるメソッドがすでに定義され >> ていて, そのメソッドに対してイテレータを渡すことになると思います. つま >> り, イテレータがどのように呼ばれるかあらかじめ分かっているはずです. > >この仕様を見て昔石塚さんは「感動した」と言っていたような覚えが、、。 >(^^ for x, y ... のあたり出ですかね... forの動作は感動した覚えがあります. どうして動作するのか理解できていませんでしたが... for x,y in [[x,y],....] でも for e in [[x,y],....] でも受けられますしね. そうするとさっきのメイルの話しは取消ですね... >以外はエラーにするという手もあって、そうでないなら今度の仕様も >いいかと思います。 前述のforは今迄通りじゃないと困るんですね... # 正直いって結構使っていたりする(^^;;; __ ................................石塚 圭樹@日本ラショナルソフトェア... ----------------------------------->> e-mail: keiju@rational.com <<--- __ ................................石塚 圭樹@日本ラショナルソフトェア... ----------------------------------->> e-mail: keiju@rational.com <<---