Ruby 方法不能在类内部调用

Ruby 方法不能在类内部调用,ruby,Ruby,这个程序在一个类之外按预期运行,怎么能在一个类内部运行呢 class Pointester $points = 0 def point_tracker() puts $points end point_tracker() end 以下是错误:未定义Pointester:Class(NoMethodError)的方法“point\u tracker”将其更改为: class Pointester $points = 0 def point_tracker

这个程序在一个类之外按预期运行,怎么能在一个类内部运行呢

class Pointester
  $points = 0

  def point_tracker()
    puts $points
  end

  point_tracker()
end
以下是错误:未定义Pointester:Class(NoMethodError)的方法“point\u tracker”

将其更改为:

class Pointester
  $points = 0

  def point_tracker
    puts $points
  end
end

Pointester.new.point_tracker

您可能想考虑使用实例而不是全局变量,这取决于您的用例。

< P>将其更改为:

class Pointester
  $points = 0

  def point_tracker
    puts $points
  end
end

Pointester.new.point_tracker

你可能想考虑使用实例而不是全局变量,这取决于你的用例。

我不能重现你的问题。这个程序运行不正常,实际上它应该会引发一个
NoMethodError
。我尝试在类外再次运行它,结果是0。如上图所示运行它会抛出一个错误,我无法重现您的问题。这个程序运行不正常,实际上它应该会引发一个
NoMethodError
。我尝试在类外再次运行它,结果是0。如上图所示运行它会抛出一个错误