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

From: dezawa <dezawa@...>
Date: 2011-09-25 00:21:25 UTC
List: ruby-list #48401
私も何度もはまるんですが、これ
> いろいろとご教示ありがとうございました.
> 私自身,これまでに何度もハマった罠だったことにようやく気がつきました.
でも
> 穴は,ブロックの中のローカル変数の参照先をいじっただけでは,もとの
> 配列の要素のオブジェクトは変化しないことに気づかなかったことだと
> 思います.
ではないです。

irb(main):001:0> a=[[1],[2]]  #=> [[1], [2]]
irb(main):002:0> a.each{|r| r[0] += 1} #=> [[2], [3]]
irb(main):003:0> a #=> [[2], [3]]

r.each do |x|
  if x.empty?
    x = [""] # <== ここで、

  end
}

x(すなわち r の要素)に 新しい object [""] が作られて代入されたのです

                      出沢

# 私がようやくハマらなくなったのは
# something = Hash.new([])




In This Thread