Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Ruby中,有没有一种方法可以让包访问类,或者所有类都写在同一个代码文件中?_Ruby_Netbeans_Netbeans 6.9 - Fatal编程技术网

在Ruby中,有没有一种方法可以让包访问类,或者所有类都写在同一个代码文件中?

在Ruby中,有没有一种方法可以让包访问类,或者所有类都写在同一个代码文件中?,ruby,netbeans,netbeans-6.9,Ruby,Netbeans,Netbeans 6.9,我使用Netbeans在Ruby中编程,我似乎无法访问从Ruby主类编写的其他类,直到我将代码放入主类本身。有没有办法解决这个问题,让它像Java类一样工作 如果我理解正确,那么您希望将您在单独文件中编写的类导入到当前文件中。如果这就是你想要做的,看看 需要注意的是,require\u relative在调用文件的当前位置搜索该文件。例如: # If cow.rb is in folder 'animals' require_relative 'animals/cow.rb' #=> Fi

我使用Netbeans在Ruby中编程,我似乎无法访问从Ruby主类编写的其他类,直到我将代码放入主类本身。有没有办法解决这个问题,让它像Java类一样工作

如果我理解正确,那么您希望
将您在单独文件中编写的类导入到当前文件中。如果这就是你想要做的,看看

需要注意的是,
require\u relative
在调用文件的当前位置搜索该文件。例如:

# If cow.rb is in folder 'animals'
require_relative 'animals/cow.rb' #=> Fine
require_relative 'cow.rb' #=> LoadError
我建议找一些关于Ruby的好教程,或者找一本初学者的书。有些甚至可以在网上找到,比如。这个问题涵盖了一些非常基本的Ruby概念


此外,我不建议使用Netbeans,因为它们不再支持Ruby。如果您想继续使用旧版本的Netbeans,但很快就会发现它缺少对新Ruby版本的支持,那么这一点很好

首先,Ruby没有“包”的概念。有文件、文件和模块。要从同一目录中的文件导入所有全局变量、常量、模块和类,请键入:

require_relative "myfile.rb"

现在,您可以在代码中使用
myfile.rb
中定义的任何类、模块、常量和全局变量。

您的基本意思是说,
import
的Ruby版本是什么从主文件所在的同一个包中,通过阅读web上的任何Ruby教程都可以很容易地回答这个问题。可能是你的一个很好的起点,或者
require_relative "myfile.rb"