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

From: Dan Yamamoto <dan5.ya@...>
Date: 2011-09-25 15:03:35 UTC
List: ruby-list #48414
だんです。

> いややっぱり配列が絡むとややこしくなりますね。
> 以下のような代入によるaの内容の違い話かな…
> ちょっとややこしいですね。
>
> a = ["hi", "hello"]
> x = a[0]
> p a
>
> a[0] = "bye"
> p a

いまさらですが、自分で書いたこのコードこれだと最初のxへの代入が意味不明でした。。

念のため書きたかったコードを書いておきます。

a = ["hi", "hello"]
x = a[0]
x = "bye"
p a #=> ["hi", "hello"]

a[0] = "bye!"
p a #=> ["bye!", "hello"]


# 補足でreplaceの例も書いておきます。

a = ["hi", "hello"]
x = a[0]
x.replace "bye!"
p a #=> ["bye!", "hello"]


# あと「+=」はちょっと注意が必要で、
# 「x += "!!"」というのは「x = x + "!!"」のことなのでやっぱり
# 新しいオブジェクトの代入になってしまうんですよね。

a = ["hi", "hello"]
x = a[0]
x += "!!"
p a #=> ["hi", "hello"]

In This Thread