我真的很困惑如何在Ruby类中命名方法名称。如果我创建像一个存取: attr_accessor:命名与Ruby访问器方法混淆
它创建的方法: 名称 和 名称=
但是当我调用第二方法与“名称”之间的空格和“=”它的工作原理
'n.name ='和'n.name ='都可以。
我读过Ruby忽略空格的地方。那么,为什么当我用空格调用它时,我写的一个方法不起作用?
高清的getName 结束
如果我把这种方式,这是行不通的。为什么? t.get name
我并不感到惊讶,因为它不起作用。但我很困惑setter方法(name =)如何工作呢?
在此先感谢。
但是在setter中,=是方法名称的一部分。不是吗? – HungryCoder 2012-03-26 05:55:44
在Ruby中,变量和方法名称应该是小写,单词应该用下划线分隔。强烈建议不要使用骆驼案例,除非在课程名称中。 – 2012-03-26 11:51:10