[前][次][番号順一覧][スレッド一覧][生データ]

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]