[#48382] Ruby/Gstreamer for Windows — ashbb <ashbbb@...>

こんにちは。

17 messages 2011/09/22
[#48383] Re: Ruby/Gstreamer for Windows — Kouhei Sutou <kou@...> 2011/09/23

須藤です。

[#48385] Re: Ruby/Gstreamer for Windows — ashbb <ashbbb@...> 2011/09/23

須藤さん

[#48392] 要素のない配列の挙動? — 俊(とし) <toshio.otaguro@...>

前略

21 messages 2011/09/24
[#48393] Re: 要素のない配列の挙動? — TADA Tadashi <t@...> 2011/09/24

ただただしです。

[#48394] Re: 要素のない配列の挙動? — 俊(とし) <toshio.otaguro@...> 2011/09/24

ただただし さん

[#48399] Re: 要素のない配列の挙動? — nonta@... 2011/09/24

野田と申します。

[#48400] Re: 要素のない配列の挙動? — 俊(とし) <toshio.otaguro@...> 2011/09/24

皆さま

[ruby-list:48416] Re: 要素のない配列の挙動?

From: 小西 弘将 <konishi@...>
Date: 2011-09-26 04:39:24 UTC
List: ruby-list #48416
小西です。

配列要素を触るならmap!ですかねぇ。

r = [[], []]
r.map! do |x|
 p x           #=> []
 if x.empty?
   x = [""]
 end
 p x           #=> [""]
 x
end
p r             #=> [[], []]

> 前略
> 
> どうにも納得のいかない挙動に遭遇したので,詳しい方にご教示をお願いします.
> 
> p [""] == []    #=>  false
> p [""].empty?   #=>  false
> p [].empty?     #=>  true
> 
> r = []
> if r.empty?
>    r = [""]
> end
> p r             #=>  [""]
> 
> ここまでは,何もおかしな事はありません.ところが・・・
> 
> r = [[], []]
> r.each do |x|
>    p x           #=>  []
>    if x.empty?
>      x = [""]
>    end
>    p x           #=>  [""]
> end
> p r             #=>  [[], []]
> 
> [] と [""] は異なるはずだと思っていましたし,1重の配列では確かにそうなのですが,
> 配列を2重にした時の挙動が理解できません.
> 



-- 
+==============================================
 KONISHI Hiromasa

 RaaX co.,ltd.

 1-12 N-24, E-17, Sapporo
 065-0024 Japan

 TEL +81-011-780-2481
 FAX +81-011-780-2488
 E-mail konishi@raax.co.jp
+==============================================


In This Thread

Prev Next