Ruby的require
来源:互联网 发布:js广告代码 编辑:程序博客网 时间:2024/05/17 03:53
require一般用来加载其它的类,如:
#Ruby代码 :
require 'dbi'
require "rexml/document"
require 'dbi'
require "rexml/document"
但是上面加载的是标准类库里面的文件,当然也可以是已安装的gems文件,
但是如果是自己在本地写的文件,就不能直接用require了,
而应该这样:
#E7.4-1.rb Module(模块)
module Module1
def sqrt(num, rx=1, e=1e-10)
num*=1.0
(num - rx*rx).abs <e ? rx : sqrt(num, (num/rx + rx)/2, e)
end
end
module Module1
def sqrt(num, rx=1, e=1e-10)
num*=1.0
(num - rx*rx).abs <e ? rx : sqrt(num, (num/rx + rx)/2, e)
end
end
#E7.4-2.rb Person 类
class Person
def talk
puts "I'm talking."
end
end
class Person
def talk
puts "I'm talking."
end
end
#用require_relative加载本地Ruby文件
require_relative "E7.4-1"
require_relative "E7.4-2"
class Student < Person
include Module1
end
aStudent=Student.new
aStudent.talk # I'm talking.
puts aStudent.sqrt(77,2) # 8.77496438739435
require_relative "E7.4-1"
require_relative "E7.4-2"
class Student < Person
include Module1
end
aStudent=Student.new
aStudent.talk # I'm talking.
puts aStudent.sqrt(77,2) # 8.77496438739435
#但是这个如果想直接通过require的方式来引用也是有办法的,那就是在文件头部将当前目录作为ruby加载的路径:
#其中File.dirname(__FILE__)代表当前路径,而$LOAD_PATH.unshift方法的目的就是将当前目录作用ruby标准的加载路径
$LOAD_PATH.unshift(File.dirname(__FILE__)) unless $LOAD_PATH.include?(File.dirname(__FILE__))
require "E7.4-1"
require "E7.4-2"
class Student < Person
include Module1
end
aStudent=Student.new
aStudent.talk # I'm talking.
puts aStudent.sqrt(77,2) # 8.77496438739435
require "E7.4-1"
require "E7.4-2"
class Student < Person
include Module1
end
aStudent=Student.new
aStudent.talk # I'm talking.
puts aStudent.sqrt(77,2) # 8.77496438739435
- Ruby的require
- Ruby的require
- Ruby的require
- Ruby的require工作
- ruby require include的区别
- Ruby require
- ruby require
- 区别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的区别
- Ruby的module 以及 require 和 include
- require load include ruby
- ruby require VS autoload
- ruby---如何动态设置require的rb文件路径
- 开开心心学算法--深度优先搜索(DFS)之滑雪问题
- C# winform与Javascript的相互调用
- linux 信号灯
- Unix环境高级编程学习笔记(四) 进程环境
- 虚析构函数的使用
- Ruby的require
- Fedora 15/16 安装后需要做的28件事
- 自由下载百度文库的文档
- 类的析构函数-C#
- 文字聊天hello world 远端共享对象方式
- cocos2d-x如何播放音乐和音效
- linux进程间通信(一)
- 华山论剑 --- 自定义UINavigationBar背景方法汇总
- POJ To the Max