Ruby的require
来源:互联网 发布:淘宝商品的二维码 编辑:程序博客网 时间:2024/06/03 02:25
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文件路径
- 命令模式(Command Pattern)
- 第十五周实验报告2
- 日志工具类v1.0
- uva 10082 - WERTYU
- 十五周实验3.1
- Ruby的require
- 十五周任务一
- Linux下常见问题及解决方案
- Oracle sql语句算N个月后的日期
- 关于引用母板页图片不能显示的问题
- 数据挖掘——学习笔记(机器学习--监督,非监督,半监督学习
- 【OpenCV】图像几何变换:旋转,缩放,斜切
- 第15周实验报告1
- USB HOST之OHCI_1 ED,TD简述