[Ruby笔记]6. Ruby load require 使用对比
来源:互联网 发布:2017淘宝双十一攻略 编辑:程序博客网 时间:2024/06/05 07:54
Example
files
当前目录下有两个文件 loaddemo.rb
以及 loadee.rb
PS C:\Users\Administrator\RubyCode> lsMode LastWriteTime Length Name---- ------------- ------ -----a--- 2016/5/19 1:47 182 loaddemo.rb-a--- 2016/5/19 1:31 33 loadee.rb
code
两个文件的源码分别如下 : (# 是Ruby的注释符号)
PS C:\Users\Administrator\RubyCode> more loaddemo.rbputs "This is the first(master) program file."# load "loadee.rb"# require "./loadee.rb"# require "./loadee"require_relative "loadee"puts "And back again to the first file."PS C:\Users\Administrator\RubyCode> more loadee.rbputs "> This is the second file."
run
四种用法效果都是一样的,第一句和第三句来自loaddemo.rb
第二句来自laodee.rb
PS C:\Users\Administrator\RubyCode> ruby loaddemo.rbThis is the first(master) program file. > This is the second file.And back again to the first file.
load vs require
difference
- require 只会加载一次,同名的方法不会被二次加载,一般来说 require a feature(not require a file);
- load 可以多次加载,文件如果有部分改写,会随即更新;
usage
下面是典型的require a feature用法:
PS C:\Users\Administrator\RubyCode> irbirb(main):001:0> "Hello world".scanf("%s%s")NoMethodError: undefined method `scanf' for "Hello world":StringDid you mean? scan from (irb):1 from C:/Ruby23-x64/bin/irb.cmd:19:in `<main>'irb(main):002:0> require "scanf"=> trueirb(main):003:0> "Hello world".scanf("%s%s")=> ["Hello", "world"]
Extra
Ruby extension ( written in the C programming language).
Reference
《The Well-Grounded Rubyist, Second Edition》
(https://www.manning.com/books/the-well-grounded-rubyist-second-edition)
1.3. Ruby extensions and programming libraries
ロケット噴射~ / | / | ∧ ∧/ | (゚Д゚/ /_/ つ/ /て ) / //∪ /\ / /| \_ / | /// \| ωωhttp://emoji.vis.ne.jp/rocket4.htm
0 0
- [Ruby笔记]6. Ruby load require 使用对比
- require load include ruby
- ruby require与load区别
- Ruby 中 require load extend include 区别
- 区别Ruby的require,load,和include
- 区别Ruby的require,load,和include
- 区别Ruby的require,load,和include
- Ruby中的require , load , include 的区别
- Ruby中require、load和include区别
- 区别Ruby的require,load,和include
- ruby中require,load,include的区别
- Ruby 'require' error: cannot load such file
- ruby中require和load的区别
- Ruby中的require、load以及include
- Ruby中的require、load以及include
- Ruby require
- ruby require
- Ruby学习笔记_require,load
- Windows 服务程序zlog使用
- 【SpringMVC读书笔记】第一章Spring框架
- 数据结构-线段树Trie
- [Ruby笔记]5. Ruby RbConfig::CONFIG[""]
- priority_queue的用法
- [Ruby笔记]6. Ruby load require 使用对比
- [Ruby笔记]7.ruby -e ' " 单引号、双引号对比
- OpenGL纹理贴图
- 地铁译:Spark for python developers ---构建Spark批处理和流处理应用前的数据准备
- [Ruby笔记]8. Ruby Rakefile rake 删除文件 确认
- 【Java】Java内存参数配置
- [Ruby笔记]10. Ruby object return Boolean nil false #{}
- 身份证的奥秘问题(待修改)
- [Ruby笔记]11.Ruby == .equal? object .object_id .respond_to? .send()