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

From: "-E:), niku" <niku@...>
Date: 2011-09-25 05:11:52 UTC
List: ruby-list #48409
にくといいます

Marshal はどうでしょうか.

inner1 = [1,2,3]
inner2 = [4,5,6]
outer  = [inner1, inner2]
cloned = outer.clone
dumped = Marshal.load(Marshal.dump(outer))

outer  # => [[1, 2, 3], [4, 5, 6]]
cloned # => [[1, 2, 3], [4, 5, 6]]
dumped # => [[1, 2, 3], [4, 5, 6]]

inner1[0] = "changed"

inner1 # => ["changed", 2, 3]
outer  # => [["changed", 2, 3], [4, 5, 6]]
cloned # => [["changed", 2, 3], [4, 5, 6]]
dumped # => [[1, 2, 3], [4, 5, 6]]

るりま「値渡しと参照渡しの違いを理解する」の
http://jp.rubyist.net/magazine/?0032-CallByValueAndCallByReference
「参照の値渡し」も参考になるかもしれません.

僕はあんまりこのあたりを覚えていなくて,使おうとすると混乱するので
個人的にはできるだけ配列への再代入を使わなくてもすむようにプログラミングしています.

In This Thread