不同点:
Load:
1、每次执行load的时候,它都会无条件的加载指定的ruby的源文件。
2、使用它可以重新来加载一个在程序开始运行后可能修改的源文件。
require
1、加载指定的文件,且只加载一次
2、require可以加载二进制库
3、require是一条可执行语句-它可能在一个if语句内,或者可能包含的一个刚刚拼合的字符串,搜索路径也可以
在运行时更改。只需将你希望的目录加入到$:数组中。
共同点:
1、两者都可以接受相对或绝对路径。如果指定了一个相对路径(或者一个简单的名字),他们将在当前加载路径(loadpath-----$:)中的每个目录中搜索
Load:
1、每次执行load的时候,它都会无条件的加载指定的ruby的源文件。
2、使用它可以重新来加载一个在程序开始运行后可能修改的源文件。
require
1、加载指定的文件,且只加载一次
2、require可以加载二进制库
3、require是一条可执行语句-它可能在一个if语句内,或者可能包含的一个刚刚拼合的字符串,搜索路径也可以
在运行时更改。只需将你希望的目录加入到$:数组中。
共同点:
1、两者都可以接受相对或绝对路径。如果指定了一个相对路径(或者一个简单的名字),他们将在当前加载路径(loadpath-----$:)中的每个目录中搜索