2
我有一个二传手和属性:isbn
上Book
类getter方法:调用getter和setter方法
class Book
attr_accessor :isbn
end
book01
是Book
一个实例:
book01 = Book.new
哪一个是设置实例属性的首选方式是什么?
book01.isbn=("9876") book01.isbn= "9876" book01.isbn = "9876"
为什么这不能作为一个选项?
book01.isbn("9876") # => ArgumentError: wrong number of arguments (1 for 0)
我希望我不会对此感到困惑。我将等号看作方法调用,而不是实际方法名称的一部分。例如,在'book01.isbn'中,点是“book01”上的方法,所以我认为“isbn”上的等号也是一个方法调用“isbn =',而不是方法名称的一部分。正确? – mann 2014-10-01 15:42:18
是的,正确的,isbn和isbn =是不同的方法名称,就像猫和狗一样。 – daremkd 2014-10-01 16:03:09