gpt4 book ai didi

ruby - 为什么 `<<` 附加到 Ruby 字符串而 `+=` 不附加?

转载 作者:数据小太阳 更新时间:2023-10-29 07:05:38 25 4
gpt4 key购买 nike

<分区>

我正在学习教程,我想了解为什么会出现以下情况:

original_string = "Hello, "
hi = original_string
there = "World"
hi += there
assert_equal "Hello, ", original_string

original_string = "Hello, "
hi = original_string
there = "World"
hi << there
assert_equal "Hello, World", original_string

为什么 +=original_string 没有影响, 和 <<做?我绝对确定第二种情况也等于 "Hello, " ,但事实并非如此。

hi = original string在第一个示例中似乎复制了 original_string 的值进入hi ,但是hi = original string在第二个示例中似乎设置了 hi指向与 original string 相同的字符串.我猜想在幕后有某种关于是否复制值或复制引用的隐式决定......或其他东西。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com