Ruby的method name是不是都有一个对应的symbol?
看到一段代码:
[code="java"]
String.public_method_defined? :reverse # => true
String.protected_method_defined? :reverse # => false
String.private_method_defined? :initialize # => true
String.method_defined? :upcase! # => true
[/code]
代码的功能倒是没什么,但是我不明白的是里面的:initialize等symbol是怎么匹配函数的?
是不是类在定义函数的时候已经自动生成类对应的symbol?
恩谢谢~~