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

yarv-dev:698

From: SASADA Koichi <ko1 atdot.net>
Date: Tue, 20 Dec 2005 01:49:51 +0900
Subject: [yarv-dev:698] Re: partition

 ささだです。

Minero Aoki wrote:
> で、pathname.rb を実行してて気付いたんですが、
> 多重代入が変な動きかたをしています。
> 
>   a, b = [[1], [2]]
>   p a     #=> [1]   これはふつう
> 
>   a, b = [1, 2].partition {|n| n == 1 }
>   p a     #=> [[1], [2]]     多重代入されていない
> 
> これはこういうもんでしたっけ。

ary = [1, 2].partition {|n| n == 1 }
p ary.class #=> Values (ruby 1.9.0 (2005-11-18) [i386-cygwin])

と、Values が表に表れているのが原因のように思います(Values を展開しない
のもまずいような気もするけれど)。

 もしかして、Ruby 最新版だと直ってます?

 とりあえず、私は Values も展開するようにすればいいんだろうけれど、それ
でいいのかなぁ。

-- 
// SASADA Koichi at atdot dot net


-- 
ML: yarv-dev quickml.atdot.net
使い方: http://www.atdot.net/~ko1/quickml

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

       695 2005-12-17 12:08 [aamine loveruby.net ] partition                               
->     698 2005-12-20 01:49 ┗[ko1 atdot.net       ]                                       
       699 2005-12-20 07:56  ┗[aamine loveruby.net ]