Ruby Rubocop错误:";使用attr“U reader定义琐碎的读取器方法。”;
我在使用rubocop时遇到了一些困难,不知道如何解决这个问题 我的守则如下:Ruby Rubocop错误:";使用attr“U reader定义琐碎的读取器方法。”;,ruby,rubocop,Ruby,Rubocop,我在使用rubocop时遇到了一些困难,不知道如何解决这个问题 我的守则如下: class Test @hello = 'stackoverflow' def self.hello @hello end end p Test.hello 它以我想要的方式运行,但当我运行rubocop时,它说要使用attr_reader。如果我尝试使用attr_reader,它会给我命名错误 我已经尝试过这样解决这个问题,但rubocop仍然不高兴 class Test2 @hell
class Test
@hello = 'stackoverflow'
def self.hello
@hello
end
end
p Test.hello
它以我想要的方式运行,但当我运行rubocop时,它说要使用attr_reader。如果我尝试使用attr_reader,它会给我命名错误
我已经尝试过这样解决这个问题,但rubocop仍然不高兴
class Test2
@hello = 'stackoverflow'
class << self
def hello
@hello
end
end
end
类Test2
@hello='stackoverflow'
类您需要在singleton类上使用attr\u reader
,这样它会将“hello”方法添加到您的测试singleton类中
class Test
@hello = 'stackoverflow'
class << self
attr_reader :hello
end
end
类测试
@hello='stackoverflow'
同学们,谢谢你们,看起来效果不错。但是我遇到了一个新问题,我的方法和字段名不同。如果你的方法和实例变量名不同,rubocop不应该抱怨你的初始实现。