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