博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ruby的require路径问题
阅读量:7092 次
发布时间:2019-06-28

本文共 769 字,大约阅读时间需要 2 分钟。

ruby1.9删除当前目录功能,require "Action.rb"不行、

用下面2种方式:

require_relative "trig.rb"  .rb可以省略,虽然首字母大小写都可以,但用大写。 require ".Action.rb" module中的实例变量因为不可以创建对象实例,但有一个非常有用的作用,即通过模块使用叫做混合插入(mixin)的机制实现了多重继承。
Ruby的include语句只是创建了一个指向一个有名字的模块的引用,如果这个模块在一个独立的文件中,那么你必须先用require将这个文件引入,然后才能使用include。第二,Ruby的include不是简单的将模块的实例方法拷贝到类里面,而是建立一个从类到模块的引用。如果很多个类都包含了同一个模块,它们都指向同一样东西。如果你修改了模块中一个方法的定义,即使你的程序还在运行之中,你的类也能使用新的方法的行为[ 注意,我们这里说的是实例方法,实例变量永远都是每个对象都有一份拷贝]
require_relative  "Trig.rb"class Test1 include Trigendt=Test1.new.instance

module Trig  @af=1234  PI=3.14159  def instance    puts "模块的实例方法"  end  def Trig.sin(x)    puts "trig的sin方法"  end  def Trig.cos(x)    puts "trig的cos方法"  endendclass Test1 include Trigendt=Test1.new.instance

 

转载于:https://www.cnblogs.com/fpcbk/p/10819559.html

你可能感兴趣的文章
Python中method的参数传递详解
查看>>
Skia深入分析1——skia上下文
查看>>
Tiny Jpeg Decoder (JPEG解码程序) 源代码分析 1:解码文件头
查看>>
windows Server2008 下部署nginx
查看>>
MySQL 性能监控4大指标——第一部分
查看>>
御安全浅析安卓开发代码混淆技术
查看>>
面向对象三大特征
查看>>
一张图介绍CCIE
查看>>
Servlet容器启动过程
查看>>
CentOS安装配置nagios(1)
查看>>
RedHat 6.4 搭建rhcs集群
查看>>
三生万物:决策树
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
Python爬虫框架Scrapy学习笔记原创
查看>>
大数据时代怎么做
查看>>
java基本语法
查看>>
细说HTTP之上篇
查看>>
将Eclipse Maven项目 导入 IDEA 步骤 成功运行 已测试!~LC
查看>>
Exchange Server 2010的俩种版本比较
查看>>