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

From: Dan Yamamoto <dan5.ya@...>
Date: 2011-09-25 04:49:45 UTC
List: ruby-list #48407
だんです。

> r = [1, 2, 3]
> x = r
> y = r[0..-1]
> x = [3, 4, 5]
> r = [5, 6, 7]
> p r #=> [5, 6, 7]
> p x #=> [3, 4, 5]
> p y #=> [1, 2, 3]

こちらのコードですがたぶん意図通りになっていません。

r = [5, 6, 7] のところで新しい配列オブジェクトが作られてしまっています。
Rubyではこのようにリテラルオブジェクトを表記するとそこで新しいオブジェクトが作られてしまうので
リテラルを書く場合は気をつけたほうがいいと思います。

あとdupやcloneでは、コピーで新しいオブジェクトを作れれますよー。

In This Thread