【发布时间】:2014-11-15 09:45:36
【问题描述】:
我是 Ruby 新手,使用 eclipse、DLTK ruby 插件和 Ruby 2.0。我创建了一个名为 AModule.rb 的 Ruby 模块文件,其中包含代码:
module AModule
aConstant = 7
end
这是从同一项目中的测试 ruby 脚本调用的:
require 'AModule'
puts AModule::aConstant
在上面代码的第二行,我得到了错误in '<main>': undefined local variable or method 'aModule' for main:Object (NameError)
我遵循了我的 codeacademy 教程,所以我没想到会发生这种情况。我在这里犯了什么错误?
PS:实际上,我想将我的模块文件命名为 **aM**odule.rb 而不是 **AM**odule.rb 。但是,DLTK 插件悄悄地将第一个字母大写。这可能是一个错误吗?
【问题讨论】:
-
无法复制。
-
@sawa - 实际上,我已经定义了它。我在puts中犯了一个小写错误。我现在修好了。同样的错误仍然存在。如果您在我的问题中没有发现任何错误或缺点,您能否将我投票给零分?谢谢。
-
我的评论适用于编辑后的问题(我删除的答案适用于编辑前的问题)。我不会按照你的要求以任何方式投票。你不应该要求那个。此外,正如我所写,它无法复制。
-
@sawa - 已复制和修复。我正在使用 ruby 2.0。
-
因为 Ruby 有语法,就像 Java 一样。您可以学习语法或更改语言,我想没有人强迫您使用 Ruby。
标签: ruby eclipse ruby-2.0 dltk