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. 引用一个目录下所有文件

    

时间: 2024-08-06 17:38:33

ruby_类的调用及require的使用的相关文章

json类 方便调用

jsonutil类 1 package *********** 2 3 import java.lang.reflect.Field; 4 import java.lang.reflect.Type; 5 import java.util.ArrayList; 6 import java.util.HashMap; 7 import java.util.Iterator; 8 import java.util.List; 9 import java.util.Map; 10 11 import

java类中调用servlet

一.Java中调用servlet说明: 我们有时可能需要在Java类中调用Servlet从而实现某些特殊的功能,在JavaAPI中提供了一个URL的类,其中openStream( )方法可以打开URL的连接,并返回一个用于该连接读入的InputStream. 二.Java中调用servlet应用举例: package com.solid.test; import java.io.BufferedReader; import java.io.IOException; import java.io.

MFC中如何在一个类中调用另一个类的控件

学习记录: 两个类,一个为主类 1个为:CCkDlg,主类 1个为: Https,用来做HTTPS请求获得页面状态. 测试界面如下: CCkDlg 类里定义函数 void CCkDlg::printf_r(CString str) //用于输出日志信息 { m_log.SetSel(-1,-1); m_log.ReplaceSel(str + "\r\n",1); } Https 类里: #pragma once class CCkDlg; //集成cckDlg class Https

spring管理的类如何调用非spring管理的类

spring管理的类如何调用非spring管理的类. 就是使用一个spring提供的感知概念,在容器启动的时候,注入上下文即可. 下面是一个工具类. 1 import org.springframework.beans.BeansException; 2 import org.springframework.context.ApplicationContext; 3 import org.springframework.context.ApplicationContextAware; 4 imp

【从零之三(更)】自定义类中调用讯飞语音包错误解决办法

原文:http://blog.csdn.net/monkeyduck/article/details/24302655 在科大讯飞语音包的Mscdemo中它的方法都是写在Activity中的,这样其实并不是很好,因为Activity只是负责UI交互的,如果项目很简单自然可以,但是一旦比较复杂肯定要自己定义很多包很多类,但是写在Activity中的方法就不能被自己定义的类调用了,咋办尼,那就把方法写在自己的类里就行了.准备工作:把Msc.jar包和libmsc.so拷贝到自己工程的libs目录下,

thinkphp类的调用

1.在controller下新建一个类,类的名称必须按照tp的规范来写. 2.在需要调用的类中,只需new一下被调用的类名. 1 $t=new DataController(); 2 $t->m(); thinkphp类的调用

UI自动化测试4-公共类和调用

1. 作业解答 上节课给大家的作业是find element by.cssSelector. 我简单举一个例子 WebElement email = driver.findElement(By.cssSelector("#emailLink.ccNoUnderline"));email.click();2. 加点小知识a>浏览器窗口最大化WebDriver driver = new ChromeDriver();driver.manage().window().maximize(

Spring MVC普通类或工具类中调用service报空空指针的解决办法(调用service报java.lang.NullPointerException)

当我们在非Controller类中应用service的方法是会报空指针,如图: 这是因为Spring MVC普通类或工具类中调用service报空null的解决办法(调用service报java.lang.NullPointerException) 按上述步骤解决完自己的工具类后,你会发现项目运行后仍然报空指针此时你需要在applicationContext.xml 配置文件中添加一行配置文件 如图: 对自己工具类所在的包进行注解扫描,使Spring能够识别自己上面所配置的注解 原文地址:htt

第十三章、元类之控制类的调用过程

目录 第十三章.元类之控制类的调用过程 一.__call__ 第十三章.元类之控制类的调用过程 一.__call__ 作用:控制类的调用过程,实际上在控制:对象的产生 控制名称空间 class Mymeta(type): def __call__(self,*args, **kwargs): obj=self.__new__(self)#生成空对象 obj.__init__(*args, **kwargs)#调用obj的__init__() obj.__dict__['attr']=kwargs