Ruby Rubocop错误:";使用attr“U reader定义琐碎的读取器方法。”;

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

我在使用rubocop时遇到了一些困难,不知道如何解决这个问题

我的守则如下:

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不应该抱怨你的初始实现。