`

ruby require include的区别

    博客分类:
  • Ruby
 
阅读更多
转自:http://www.cnblogs.com/forward/archive/2010/01/08/1641972.html

“require” 可載入某個 a.rb 檔案, 且可以省略 ”.rb”. 而且它只會在第一次的時候載入, 若再次 “require” 時就會忽略
require 'a'

a = A.new


“load” 和 “require” 一樣但要用 a.rb 全名, 且每次一定會重新載入
load 'a.rb'

a = A.new


載入程式庫的順序呢(類似 java class path)? Ruby 把這個資訊存在 ”$:” 系統全域變數上, 你可以藉著 RUBYLIB 或 ruby -I 來加入新的載入目錄.
puts $:


“include” 用來 mix-in 某個模組, 可以減少書寫的長度
require 'webrick'
include WEBrick

//可以不用 server = WEBrick::HTTPServer.new(...)
server = HTTPServer.new(...)
分享到:
评论

相关推荐

    Ruby中require、load、include、extend的区别介绍

    主要介绍了Ruby中require、load、include、extend的区别介绍,require、load用于文件,如.rb等等结尾的文件,include、load则用于包含一个文件中的模块,需要的朋友可以参考下

    ruby语法基础教程

    §8.4 Require, load和include 62 第九章 异常 64 §9.1 异常处理 64 §9.2 定义异常类 68 §9.3 catch和throw 68 第十章 多任务处理 69 §10.1 多线程处理 69 §10.1.1 线程创建 69 §10.1.2 线程操作 70 §10.1.3 ...

    ruby-sql-maker:Ruby 的 SQL 构建器

    ruby-sql-maker Ruby 的 SQL 生成器 安装 将以下内容添加到您的Gemfile : gem 'sql-maker' 然后执行: $ bundle 例子 require 'sql-maker' builder = SQL :: Maker :: Select ....include SQL :

    aerospike-client-ruby:Aerospike数据库的Ruby客户端

    Aerospike Ruby客户端 一个用于Ruby的Aerospike库。...include Aerospike client = Client . new ( "127.0.0.1" ) key = Key . new ( 'test' , 'test' , 'key value' ) bin_map = { 'bin1' => 'value1'

    distance_of_time_in_words:用Rails更好的时间间隔

    该dotiw库可将distance_of_time_in_words添加到任何Ruby项目中,或使用更准确的输出覆盖Rails中的默认实现。 您是否想将精度降低到秒? 我也是。这就是为什么我制造了这种宝石。 安装 添加到您的Gemfile 。 gem '...

    reactio-ruby-client:Ruby的ReactAPI客户端

    React堆 Ruby的Reactio API客户端安装将此行添加到应用程序的Gemfile中: gem 'reactio' 然后执行: $ bundle或将其自己安装为: $ gem install reactio用法包括Reactio require 'reactio'include Reactioreactio ....

    Ruby中区分运行来源的方法

    当我们在写模块的时候,或多或少需要直接运行这个文件也可以执行一些方法,但是这样对于当这个模块被require或者include时,显得不好,在ruby里,有没有区分运行来自当前文件,还是被require的目标文件调用呢?...

    ruby_ukanren:microKanren 到 Ruby 的移植

    安装将此行添加到应用程序的 Gemfile 中: gem 'micro_kanren'然后执行: $ bundle或者自己安装: $ gem install micro_kanren用法以下示例演示了如何从控制台使用微看人: > require 'micro_kanren'> include ...

    wavefile:Ruby宝石,用于以Wave格式(* .wav)读取和写入声音文件

    有关更多信息,请访问以下网站: : 用法示例这个简短的示例说明了如何将三个单独的Wave文件附加到一个文件中: require "wavefile"include WaveFileFILES_TO_APPEND = [ "file1.wav" , "file2.wav" , "file3.wav" ]...

    Contracts.ruby:Ruby的合同

    该项目正在寻找新的维护者!... 这是完整的代码: require 'contracts'class Example include Contracts :: Core include Contracts :: Builtin Contract Num => Num def double ( x ) x * 2 endend

    ruby-dicom:用于读取,编辑和写入DICOM文件以及处理DICOM网络通信的库。 用Ruby语言编写

    鲁比·迪科姆(RUBY DICOM) ...require 'dicom' include DICOM 读取,修改和写入 # Read file: dcm = DObject.read("some_file.dcm") # Extract the Patient's Name value: dcm.patients_name.value

    ruby-comparateur:计算两个 HTML 文档的结构相似度

    这就是为什么您必须创建一个类并使用Comparateur include或extend它并根据需要使用它。 此实现还允许您构建自己的缓存系统。 安装 将此行添加到应用程序的 Gemfile 中: gem 'comparateur' 然后执行: $ bundle...

    Java版的Ruby解释器 JRuby简介

    不过如果Java平台不与Ruby等新兴语言联系在一 起,就有可能落后于流行趋势。 示例代码: require java include_class java.util.TreeSet include_class com.example.CallMe include_class com.example.ISpeaker ...

    elixir.rb:Elixir标准库各部分的Ruby实现

    Ruby 2.2+ 安装 gem install elixir.rb 例子 require 'elixir/stream' include Elixir Fib = Stream . unfold [ 0 , 1 ] do | a , b | [ a , [ b , a + b ] ] end Fib . size #=> Infinity Fib . take 5 #=> [0, 1...

    css_parser:Ruby CSS解析器

    require 'css_parser' include CssParser parser = CssParser :: Parser . new parser . load_uri! ( 'http://example.com/styles/style.css' ) parser = CssParser :: Parser . new parser . load_uri! ( 'file://...

    ruby-hackernews:黑客新闻网站上的API

    require 'ruby-hackernews' 在使用它之前。 如果要包括名称空间(RubyHackernews),请添加 include RubyHackernews 否则,您将必须访问添加模块的gem的类,如下所示: RubyHackernews :: Entry . all 条目 您...

    fieldy:一个用于读写固定宽度文件的 ruby​​ 库

    Fieldy 是一个用于读写固定宽度记录的 ruby​​ 库 安装 如果您还没有,请添加 github gem 源: gem sources -a http://gems.github.com 安装宝石: gem install jcapote-fieldy 例子 写作记录 require 'fieldy...

    clearwater:基于组件的Ruby前端框架

    Clearwater是用于在Ruby中构建快速,合理且易于组合的浏览器应用程序的丰富前端框架。 它呈现给虚拟DOM,并将虚拟DOM应用于浏览器的实际DOM,以仅更新页面上已更改的内容。 正在安装 将这些行添加到应用程序的...

Global site tag (gtag.js) - Google Analytics