美文网首页
Ruby 引用其他文件

Ruby 引用其他文件

作者: changsanjiang | 来源:发表于2017-10-19 12:50 被阅读103次

    有时我们希望在其他程序中也能重复使用程序的某部分. 例如, 在某个程序中写好某个方法后, 希望在其他程序中也可以调用.

    大部分编程语言都提供了把多个不同程序组合为一个程序的功能. 像这样, 被其他程序引用的程序, 我们成为库(library).
    Ruby 使用 require 方法或者 require_relative 方法来引用库.

    require "希望引用的库名"
    或者
    require_relative "希望引用的库名"
    

    库名可以省略后缀.rb.
    调用 require 方法后, Ruby会搜索参数指定的库, 并读取库的所有内容. 库内容读取完毕后, 程序才会执行 require 方法后面的处理.


    require 方法用于引用已存在库. 只需要指定库名, 程序就会在预先定义好的路径下查找并读取与 Ruby 一起安装的库. 而 require_relative 方法在查找库时, 则是根据执行中的程序目录(文件夹)来进行的, 这有利于程序读取写在不同文件的代码.
    示例:

    # myPrint.rb 文件(定义好的方法)
    def myPrint ()
          puts "Hello, Ruby!"
    end
    
    # root.rb 文件
    require_relative  "myPrint"   # 在此引用, 可以省略 .rb
    myPrint()
    

    Ruby 提供了很多便利的标准库, 在我们的程序需要用到时, 都可以使用 require 方法加以引用.
    例如, 通过引用 date 库, 程序就可以使用返回当前日期的 Date.today 的方法, 或者返回指定日期对象的 Date.new 方法. 下面是一个求从 Ruby 的生日 1993年2月24日到今天为止的天数的小程序.

    require "date"
    
    days = Date.today - Date.new(1993, 2, 24)
    puts days.to_i
    

    相关文章

      网友评论

          本文标题:Ruby 引用其他文件

          本文链接:https://www.haomeiwen.com/subject/cxsuuxtx.html