yarv-dev:1029
From: "Ken Date" <itacchi gmail.com>
Date: Fri, 7 Jul 2006 23:17:41 +0900
Subject: [yarv-dev:1029] open> proc can't receive multi-value
伊達です。こんばんは。
proc のブロック引数の代入のされ方が、ローカル変数やメソッドパラメタの時と異なります。
$ ruby-yarv -v -e 'p = proc{|a, *b| p a,b}; p.call(1, 2, 3)'
ruby 2.0.0 (Base: Ruby 1.9.0 2006-04-08) [i686-linux]
YARVCore 0.4.0 Rev: 505 (2006-06-21) [opts: ]
1
2
$ ruby-yarv -e 'a, *b = [1, 2, 3]; p a, b'
1
[2, 3]
$ ruby-yarv -e 'def foo(a, *b); p a, b; end; foo(1, 2, 3)'
1
[2, 3]
--
ML: yarv-dev quickml.atdot.net
使い方: http://www.atdot.net/~ko1/quickml
-> 1029 2006-07-07 23:17 [itacchi gmail.com ] open> proc can't receive multi-value 1030 2006-07-12 02:11 ┗[itacchi gmail.com ] 1032 2006-07-12 05:30 ┗[ko1 atdot.net ]