【发布时间】:2012-03-26 04:52:37
【问题描述】:
我真的很困惑如何在 Ruby 类中命名方法名称。如果我创建一个访问器,例如: attr_accessor :名称
它创建方法: 姓名 和 名字=
但是当我在“名称”和“=”之间使用空格调用第二种方法时,它可以工作
'n.name=' 和 'n.name =' 都有效。
我在某处读到 Ruby 忽略空格。那么,为什么我写的方法在我用空格调用时不起作用?
def 获取名称 结束
如果我这样调用,它不起作用。为什么? t.获取名称
我并不感到惊讶,因为它不起作用。但我很困惑 setter 方法 (name=) 是如何工作的?
提前致谢。
【问题讨论】:
标签: ruby class syntax accessor