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。
本文针对Ruby编程中常见的模块定义及方法调用错误进行了详细的解析,并提供了多种修正方案,包括修改模块名称、使用不同的方法调用方式等。
2848

被折叠的 条评论
为什么被折叠?



