假设我有课Player
,我想要一个布尔方法来检查玩家是否受到攻击:
class Player
attr_accessor :name, :health, :attacked?
def initialize(name)
@name = name
@health = 100
@attacked? = false
end
end
我收到语法错误:
SyntaxError: (irb):14: syntax error, unexpected '='
@attacked? = false
^
from /usr/bin/irb:12:in `<main>'
从解决问题中删除问号attacked
,但我认为它会更好地遵循attacked?
我的代码中的约定。放弃问号并不是什么大不了的事,但为什么zero?
和nil?
约定何时@variables?
和def methods?=
无效?