Ruby中require、load、include、extend的区别介绍
require,load用于文件,如.rb等等结尾的文件。include,load则用于包含一个文件中的模块。
require一般情况下用于加载库文件,而load则用于加载配置文件。
1、require:加载一个库,并且只加载一次,如果多次加载会返回false。只有当要加载的库位于一个分离的文件中时才有必要使用require。使用时不需要加扩展名,一般放在文件的最前面:
require‘test_library'
2、load:
load用来多次加载一个库,必须指定扩展名:
load‘test_library.rb'
3、extend:在定义类时使用,把module的实例方法作为当前类的类方法.
moduleTest
defclass_type
"Thisclassisoftype:#{self.class}"
end
end
classTestClass extendTest end
putsTestClass.class_type #=> Thisclassisoftype:Class
热门推荐
1 训练狗狗基础
2 怎么训练狗狗笑
3 怎么训练狗狗卧下
4 上海狗狗训练基地
5 训练狗狗排便
6 狗狗基础训练
8 如何训练狗狗装死
9 狗狗站姿训练
10 狗狗训练用品
11 训练狗狗吧
12 狗狗要怎么训练
13 怎么训练狗狗玩球
14 训练狗狗唤回
15 狗狗训练躺下
16 狗狗训练指令
17 狗狗的训练技巧
18 狗狗不好训练