我正在学习Ruby。您可以从一个类未定义的方法:我不知道这个“:”是否必要,这个“:”代表什么
class Person
undef :talk
end
但当我这个代码,我发现,如果我没有用“:”标志,它也工作:
class Person
undef talk
end
所以我想知道这个“:”是否必要,以及这个“:”代表什么。
我正在学习Ruby。您可以从一个类未定义的方法:我不知道这个“:”是否必要,这个“:”代表什么
class Person
undef :talk
end
但当我这个代码,我发现,如果我没有用“:”标志,它也工作:
class Person
undef talk
end
所以我想知道这个“:”是否必要,以及这个“:”代表什么。
:foo
是Ruby中的symbol;粗略地说,它是一个实际的字符串,其名称是它的值。
Object#undef
expects the method作为参数,根据文档而不是字符串或符号。在这种特殊情况下,根据文档,符号语法不正确。