我正在学习红宝石。您可以取消定义类中的方法:
class Person
undef :talk
end
但是当我尝试这段代码时,我发现如果我不使用“:”符号,它也可以工作:
class Person
undef talk
end
所以我想知道这个“:”是否是必要的,这个“:”代表什么。
我正在学习红宝石。您可以取消定义类中的方法:
class Person
undef :talk
end
但是当我尝试这段代码时,我发现如果我不使用“:”符号,它也可以工作:
class Person
undef talk
end
所以我想知道这个“:”是否是必要的,这个“:”代表什么。
:foo
是 Ruby 中的符号;粗略地说,它是一个以名称为值的实习字符串。
Object#undef
根据文档,期望该方法作为参数,而不是字符串或符号。在这种特殊情况下,根据文档,符号语法不正确。