• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Ruby里的include,require,load的显著区别

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

 

  1. require和load不同,它只加载文件一次,即在第一次执行到require时载入,以后碰到require同一文件时自动忽略,已经被加载的文件保存在$”中。
  2. require还可以用来加载二进制格式的库。Require可以使用绝对路径或相对路径,如果使用了相对路径,那么系统会在$:变量包含的目录中搜寻。
  3. Require和load的另一个不同是当包含文件是Ruby代码时,require可以不加后缀名。Require将当前所有加载的文件保存在$"变量中。
  4. 在Irb里用load比用require 好,load允许我们多次加载同一个文件,这样如果我们发现一个BUG后编辑文件,可以将它重新加载到Irb的会话中。

总结:

  1. require, load,include都是Kernel模块中的方法,他们的区别如下:
  2. require,load用于包含文件,include则用于包含的模块。
  3. require加载一次,load可加载多次。
  4. require加载Ruby代码文件时可以不加后缀名,load加载代码文件时必须加后缀名。
  5. require一般情况下用于加载库文件,而load用于加载配置文件。

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
一步一步学Ruby(十三):Ruby模块发布时间:2022-07-14
下一篇:
部署ruby on rails发布时间:2022-07-14
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap