ruby - 为什么 Ruby 中需要 `instance_variable_set`?
问题描述
有什么意义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 的用途。
推荐阅读
- discord - 我怎么能说哪个 Discord 成员是通过哪个邀请来的?
- css - 在方形网格中显示图像(React + Material UI Grid)
- python - 通过使用 python 提供包含图像的文件夹的路径,将多个图像添加到 word 文件
- django - django中的多个主键错误
- javascript - 正则表达式用于前面带有空格和 + 号的数字
- javascript - 使用 Muuri 进行 Jquery 拖放
- python - 使用不同的IP地址登录instagram
- sql - 在 django 中执行原始 sql 查询时出错
- javascript - body onload 在同一页面上看不到js函数
- angular - 是否可以在 Angular 中将 OpenCV.js 与 Web Worker 一起使用?