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
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
相关文章推荐
- 如何在Mac OS X上安装 Ruby运行环境 对于新入门的开发者,如何安装 Ruby和Ruby Gems 的运行环境可能会是个问题,本页主要介绍如何用一条靠谱的路子快速安装 Ruby 开发环境。
- 如何开发一个自己的 RubyGem?
- ruby-日记
- Mac 下安装Ruby环境
- Mac 下安装Ruby环境
- 每个程序员都应该学习使用Python或Ruby
- Ruby Style Guide。
- Ruby on Rails 3 Style Guide。
- Ruby Profiler详解之stackprof
- Ruby Profiler 详解之 stackprof
- Ruby on Rails 使用mysql数据库 use local and remote mysql in development production environments in Ruby o
- 关于ActiveSupport::Concern
- 总结 | 如何测试你自己的 RubyGem
- 总结 | 如何测试你自己的 RubyGem
- 如何测试你自己的 RubyGem?
- 如何开发一个自己的 RubyGem?
- Ruby on Rails Tutorial 第三章 静态页面
- ruby环境sass编译中文出现Syntax error: Invalid GBK character错误解决方法
- 解决Ruby在IE11中报Unable to get browser (Selenium::WebDriver::Error::NoSuchWindowError)的错误
- Ruby on Rails Tutorial 第二章 之 微博资源