在"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的需求?
import
和ruby的require
彼此不同?答案 0 :(得分:1)
他们是一样的:
如果您需要包含 1 的内容,请使用require
。 Java中也是如此;如果符号在当前包之外,您必须import
或使用其FQN。
他们不同:
在Java中,import
是语法上的便利 - 当遇到语句时,导入不会“加载文件”。在Ruby中,文件被读取并执行。
1不同的是,某些东西必须在Ruby中加载所需的文件,在加载包含工件的文件之前,不能只使用FQN。有多种方法可以访问所需的库,例如系统执行require
的其他方法,比如在Rails中自动加载库。