【发布时间】:2015-03-17 21:07:00
【问题描述】:
我正在研究 Ruby Koans 并遇到问题 #193:
class Dog2
def set_name(a_name)
@name = a_name
end
end
def test_instance_variables_can_be_set_by_assigning_to_them
fido = Dog2.new
assert_equal [], fido.instance_variables
fido.set_name("Fido")
assert_equal [___], fido.instance_variables
end
答案是“assert_equal :@name, fido.instance_variables”。我知道冒号 (:) 表示一个符号,而 atsign (@) 表示一个实例变量。但是,我还没有找到关于组合冒号和 atsign 意味着什么的文档。
它是什么意思以及它是如何使用的?谢谢!
【问题讨论】:
标签: ruby symbols instance-variables