yarv-dev:27
From: (Yukihiro Matsumoto) <matz ruby-lang.org>
Date: Mon, 17 May 2004 18:38:32 +0900
Subject: [yarv-dev:27] Re: initialize block local variables
まつもと ゆきひろです In message "[yarv-dev:26] Re: initialize block local variables" on 04/05/17, SASADA Koichi <ko1 atdot.net> writes: | いろいろと大変参考になりました。多分、まとめておいたほうが |いいと思うのですが、ruby-list, dev どっちがいいでしょうか。 |(talk は無理) devかなあ。 | キーワード引数についてもう少し。 | |1. アクセスの方法 | |def m(a, b, k:10, **kargs) | p k | p kargs[:hoge] |end | | のように使う、でよいでしょうか。 はい。 | Hash#[] のように、引数として与えられていないキーワードに対 |する kargs への参照は nil になるのかな。 はい。 |2. **kargs のクラスについて | |def m(a, b, **kargs) | p kargs.class #=> Hash |end | | のように、Hash になるんでしょうか。逆に言うと、 | |hash = {:k1 => 1, :k2 => 2, ...} |m(**hash) | | でキーワード引数として展開して渡せるんでしょうか。 Hashです。展開して渡せます。 -- ML: yarv-dev quickml.atdot.net 使い方: http://www.atdot.net/~ko1/quickml
15 2004-05-17 04:14 [ko1 atdot.net ] initialize block local variables 16 2004-05-17 08:38 ┗[matz ruby-lang.org ] 17 2004-05-17 10:37 ┣[ko1 atdot.net ] 20 2004-05-17 13:23 ┃┗[matz ruby-lang.org ] 22 2004-05-17 15:58 ┃ ┗[ko1 atdot.net ] 23 2004-05-17 16:14 ┃ ┗[matz ruby-lang.org ] 24 2004-05-17 16:58 ┃ ┗[ko1 namikilab.tuat.a] 25 2004-05-17 17:27 ┃ ┗[matz ruby-lang.org ] 26 2004-05-17 18:09 ┃ ┗[ko1 atdot.net ] -> 27 2004-05-17 18:38 ┃ ┗[matz ruby-lang.org ] 21 2004-05-17 13:45 ┗[nobu.nokada softhome]