我正在學習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作爲參數,根據文檔而不是字符串或符號。在這種特殊情況下,根據文檔,符號語法不正確。