【发布时间】:2013-01-22 02:05:13
【问题描述】:
class A
def test
"Test from instance"
end
class << self
def test
"Test from class"
end
end
end
p A.send(:test) # "Test from class"
p A.new.method(:test).call # "Test from instance"
这里的符号按预期工作,但在这里:
s="test"
s1=:s
p s1 # :s
为什么:s会打印在这里??我不明白背后的原因。 谁能帮我解释一下?
【问题讨论】: