在"ruby's official site"据说在“差异”部分“您需要而不是导入”。我相信这句话说他们执行相同的功能。
在 java 中,如果我想使用 Random
类,我可以导入它并像使用它一样使用
import java.util.Random;
public class JavaTest {
public static void main(String[] args) {
Random random = new Random();
System.out.println("The random number is - " + random.nextInt(50));
}
}
或者我可以使用完全限定名称而不使用导入,例如
public class JavaTest {
public static void main(String[] args) {
java.util.Random random = new java.util.Random();
System.out.println("The random number is - " + random.nextInt(50));
}
}
这样使用ruby的require可以吗?
- 如果是,怎么做?
- 如果不是,java 的
import
和ruby 的require
不一样吗?
最佳答案
它们是一样的:
如果您需要它包含1 的东西,您可以使用require
。 Java 也一样;如果该符号在当前包之外,您必须导入
它或使用它的 FQN。
它们是不同的:
在 Java 中,import
是语法上的便利——当遇到语句时,import 不会“加载文件”。在 Ruby 中,文件被读取并执行。
1 不同的是,某些东西 必须在 Ruby 中加载所需的文件,您不能在包含工件的文件加载之前就使用 FQN。有多种方法可以访问所需的库,就像系统中执行 require
的其他东西一样,比如在 Rails 中自动加载库。
关于java - ruby 'require' 与 Java 'import',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21315758/