【发布时间】:2014-09-18 04:26:06
【问题描述】:
我刚刚在 Ruby 中观看 this video ion Symbols。在视频中似乎说分配一个变量会创建一个同名符号并将其指向分配中的相应对象。
我理解 as String 和 Symbol 之间的区别,因为每次 as Symbols 总是引用同一个对象时,字符串都会创建唯一的对象。但是我很难理解变量和同名符号之间的区别。
例如,如何:
var = 55
不同于:
:var = 55
【问题讨论】:
-
:var = 55这不是有效的 Ruby 表达式。 -
您不能为符号分配任何内容。这与分配
4 = 5一样有意义 -
那么当他们在视频中谈论“指向”一个对象的符号时,这是什么意思?
-
该视频似乎暗示,当我们创建一个变量时,我们会创建一个具有名称、ID 和它指向的对象的符号,对吗?
-
@Cu1ture - 这个演示文稿帮助我了解了 ruby 在幕后的工作原理:rubyinside.com/…。它很好地解释了 ruby 如何管理其内存以及真正的变量。
标签: ruby string variables symbols