为什么type
变量is_a_peacock?
在下面的方法中可用?
class Animal
attr_reader :type
def initialize(type)
@type = type
end
def is_a_peacock?
if type == "peacock"
return true
else
return false
end
end
end
an = Animal.new('peacock')
puts an.is_a_peacock? # => true
为什么注释掉@type
make的初始化type
不可用?
class Animal
attr_reader :type
def initialize(type)
#@type = type
end
def is_a_peacock?
if type == "peacock"
return true
else
return false
end
end
end
an = Animal.new('peacock')
puts an.is_a_peacock? # => false
“为什么注释掉
@type
maketype
不可用的初始化?”
它不是。方法type
可用。只是没有初始化。因为你注释掉了。
如果方法type
不可用,您的程序就会崩溃。(就像您注释掉 时一样attr_reader
)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句