[#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:48392] 要素のない配列の挙動?

From: 俊(とし) <toshio.otaguro@...>
Date: 2011-09-24 12:50:23 UTC
List: ruby-list #48392
前略

どうにも納得のいかない挙動に遭遇したので,詳しい方にご教示をお願いします.

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重にした時の挙動が理解できません.

-- 
俊(とし)

In This Thread

Prev Next