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在这里打印?我不明白背后的原因。谁能为我解释一下?