在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
原文:http://ionrails.com/2009/09/19/ruby_require-vs-load-vs-include-vs-extend/ Require: require方法让你加载一个库,并且只加载一次,如果你多次加载会返回false。只有当你要加载的库位于一个分离的文件中时才有必要使用require。使用时不需要加扩展名,一般放在文件的最前面: require ‘test_library’ Load: load用来多次加载一个库,你必须指定扩展名: load ‘test_library.rb’ Include: 当你的库加载之后,你可以在你的类定义中包含一个module,让module的实例方法和变量成为类本身的实例方法和类变量,它们mix进来了。根据锄头书,include并不会把module的实例方法拷贝到类中,只是做了引用,包含module的不同类都指向了同一个对象。如果你改变了module的定义,即使你的程序还在运行,所有包含module的类都会改变行为。 module Log Extend: extend会把module的实例方法作为类方法加入类中: module Log |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论