【发布时间】:2017-03-22 19:22:47
【问题描述】:
class Cat
SUPERSTARS = [Cat.new('John'), Cat.new('Alfred')]
attr_accessor :name
def initialize(name)
@name = name
end
end
我收到一个错误
ArgumentError: 参数数量错误(1 代表 0)
因为initialize 没有再次定义。
如果我把定义放在最后:
class Cat
attr_accessor :name
def initialize(name)
@name = name
end
SUPERSTARS = [Cat.new('John'), Cat.new('Alfred')]
end
它有效。
是否可以在文件顶部保留常量声明?
【问题讨论】:
标签: ruby