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。如上图所示运行它会抛出一个错误