【发布时间】:2011-10-06 07:31:00
【问题描述】:
我想知道是否可以在 Ruby 的“main”方法中调用类方法。
以下代码会产生错误。
test.rb
class Client
def printtwo
puts 2
end
if __FILE__ == $0 #if this file gets run by an interpreter, run below codes
#just like main() method in java
printtwo() #this throws below error
#undefined method `printtwo' for Client:Class (NoMethodError)
end
end
虽然没有类声明的代码运行良好,但如果我运行它们
test2.rb
def printtwo
puts 2
end
if __FILE__ == $
printtwo() #this prints 2
end
我想在类声明中使用这个可执行文件的原因是,我想通过设置attr_accessor 来使用类变量。我相信这个attr_accessor 必须在课堂上使用。对吧?
我怎样才能解决这个问题,使方法调用不会产生错误?
【问题讨论】:
标签: ruby