gpt4 book ai didi

ruby - 为什么 `instance_variable_set` 在 Ruby 中是必需的?

转载 作者:行者123 更新时间:2023-12-04 06:05:21 25 4
gpt4 key购买 nike

instance_variable_set有什么意义?这两行不一样吗?

instance_variable_set(@name, value)
@name = value"

最佳答案

对于实例变量的“简单”变量赋值,例如:

@foo = "foo"

你做不到
"@#{foo}" = "bar" # syntax error, unexpected '=', expecting end-of-input

但是你可以用 instance_variable_set 做类似的事情:
instance_variable_set("@#{foo}", "bar")
p @foo # "bar"

根据您的问题,这两行是否相同?,例如,它们是相似的,但人们倾向于使用 instance_variable_set 不是。

关于ruby - 为什么 `instance_variable_set` 在 Ruby 中是必需的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53027876/

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