您的位置:首页 > 编程语言 > Ruby

Ruby学习

2015-07-11 13:13 459 查看
Ruby里require,load和include区别:

1、requre,load用于文件,如.rb等等结尾的文件。

2、include则用于包含一个文件(.rb等结尾的文件)中的模块。

3、requre一般情况下用于加载库文件,而load则用于加载配置文件。 4、requre加载一次,load可加载多次。

●“require”和 “load”用途是一致的, 用来载入新的程式库,“include”是用来 mix-in 模组。

●require可载入某个 a.rb 档案, 且可以省略 ”.rb”. 而且它只会在第一次的时候载入, 若再次require时就会忽略。 require 'a' a = A.new

●load和require一样但要用 a.rb 全名, 且每次一定会重新载入。 load 'a.rb' a = A.new

●include用来mix-in某个模组, 可以減少书写的长度。 require 'webrick' include WEBrick

//可以不用 server = WEBrick::HTTPServer.new(...) 用server = HTTPServer.new(...)

●如果说abc.rb中包含一个模块Ma,和几个类Ca,Cb等等。那么你若想在ef.rb文件中使用abc.rb中的资源,你得这样: require 'abc.rb'

若还想在ef.rb的某个类中使用abc.rb中的模块,则应在这个类中加入 include Ma

如果你只想在ef.rb文件的某个类中使用abc.rb的模块,你得这样: require 'abc.rb' include Ma
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: