ruby_类的调用及require的使用

Posted aWolfMan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby_类的调用及require的使用相关的知识,希望对你有一定的参考价值。

在文件arrayTest_1中,定义class Liuyang内容如下:(通过require File.expand_path(\'../arrayTest_2\',__FILE__) 来包含其他文件的文件)

require File.expand_path(\'../arrayTest_2\',__FILE__)
class Liuyang
  def function_1
    puts "function_1"
  end
end

在同一级目录下新建文件arrayTest_2.rb,补充定义class Liuyang:

class Liuyang
  def function_2
    puts "function_2"
  end
end

可以通过只引用arrayTest_1.rb来获取class Liuyang的所有信息:

require File.expand_path(\'../arrayTest_1\',__FILE__)
test = Liuyang.new
test.function_1
test.function_2

扩展:

  1.引用当前rb同目录下的一个文件(文件名:file_to_require.rb)的4种方法:

    a. require File.join(__FILE__,\'../file_to_require\')

    b. require File.expand_path(\'../file_to_require\',__FILE__)

    c. require File.dirname(__FILE__)+\'/file_to_require\'

    // __FILE__为常量,表示当前文件的绝对路径,如/home/oldsong/test.rb

    d. $LOAD_PATH.unshift(File.dirname(__FILE__))    //把目录加入LOAD_PATH变量中,然后可直接引用文件名。

              

  2. 引用一个目录下所有文件

    

 

以上是关于ruby_类的调用及require的使用的主要内容,如果未能解决你的问题,请参考以下文章

nodejs常用代码片段

002 元类的创建及简单使用

ruby #require_relative_with_tco与#require_relative类似,但尾部调用优化

Ruby TracePoint:如何捕获特定类的定义?

了解 ruby​​ 模块

使用片段从图库中选择图像