RubyMonk 的代码形式在 RubyMonk 中工作:
class Calculator
def add(a, b)
a + b
end
def subtract(a, b)
a - b
end
end
我将它复制到 Sublime Text 2,将构建系统设置为 Ruby,然后我保存了它。当我在控制台中输入类似add(1, 2)
的内容时,我得到以下异常:
Traceback (most recent call last):
File "<string>", line 1, in <module>
NameError: name 'add' is not defined
我找不到解决方案。我尝试重新安装 Sublime Text 2,尝试了 ST3 的测试版,尝试了其他我认为很好的代码(同样的错误)等等,但没有任何效果。有任何想法吗?
编辑:根据另一位用户的建议,我尝试了:
Calculator.new.add(1, 2)
返回:
Traceback (most recent call last):
File "<string>", line 1, in <module>
NameError: name 'Calculator' is not defined