Ruby常见错误及解决办法(更新中...)
module test
def add_up(x,y)
return x+y
end
end
puts add_up(100,89)
如上代码,执行出现以下两个错误。
错误1: class/module name must be CONSTANT
解决方法: Module名字test首字母要大写
错误2: undefined method `add_up' for main:Object (NoMethodError)
解决方法很多。
A:第一行module Test extend self,第六行调用时puts Test.add_up(100,89)
B:第六行puts add_up(100,89)调用前,插入include Test
C:第二行插入module_function,第六行调用时puts Test.add_up(100,89)
D:第二行改为def self.add_up(x,y)
※原创版权所有,转载请Mail:Nanigac.Yin#Gmail.COM。