module没有实例,我们使用时把module混合到类中来使用
2012-11-09 20:33
351 查看
module没有实例,我们使用时把module混合到类中来使用,我们也可以这么理解,把Module里的内容拷贝一份放到类里,成为类的一部分。
module FirstModule
def say
puts "hello"
end
end
class ModuleTest
include FirstModule
end
test=ModuleTest.new
test.say
#hello
我们可以把模块放到一个单独的文件里,然后使用时进行加载,看下面的示例,假设我们有一个project.rb的文件,包含了Project模块
module FirstModule
def say
puts "hello"
end
end
class ModuleTest
include FirstModule
end
test=ModuleTest.new
test.say
#hello
我们可以把模块放到一个单独的文件里,然后使用时进行加载,看下面的示例,假设我们有一个project.rb的文件,包含了Project模块
# encoding: utf-8 module Project attr_accessor :member def initialize @member=Array.new end def add(name) member.push(name) end def del member.pop end end
# encoding: utf-8 require "./project.rb" class Manager include Project end manager=Manager.new manager.add("tom"); manager.add("lili"); #tom puts manager.del puts manager.del =begin lili tom 请按任意键继续. . . =end
相关文章推荐
- 今天在Mac机器上使用了Flex Builder编辑了一个源代码文件,保存后使用vim命令去打开时发现系统自动在每一行的结尾添加了^M符号,其实^M在Linux/Unix中是非常常见的,也就是我们在Win中见过的/r回车符号。由于编辑软件的编码问题,某些IDE的编辑器在编辑完文件之后会自动加上这个^M符号。看起来对我们的源代码没有任何影响,其实并不然,当我们把源代码文件Check In到svn之类
- 如果使用没有提供选项值的 SqlDependency,必须先调用 SqlDependency.Start(),然后才能执行添加到 SqlDependency 实例中的命令
- AJAX和JSP混合使用方法实例
- 在看官方的例子时候由一个grid实例,在每一行之前有个加号,展开可以显示内容,在实际应用中还是非常有用的,照搬例子的代码,发现老是提示对象不存在,查阅资料后发现是没有加载插件,这里和大家分享下Ext.grid.RowExpander插件的使用,
- net控件中数据导到Excel的格式 首先,我们了解一下excel从web页面上导出的原理。当我们把这些数据发送到客户端时,我们想让客户端程序(浏览器)以excel的格式读取它,所以把mime类型设为:application/vnd.ms-excel,当excel读取文件时会以每个cell的格式呈现数据,如果cell没有规定的格式,则excel会以默认的格式去呈现该cell的数据。这样就给我们提供了自定义数据格式的空间,当然我们必须使用excel支持的格式。下面就列出常用的一些格式: 1) 文本
- apache module helloworld, Linux平台使用C编写网页 CGI helloword 实例
- 笔记:ffmpeg使用实例:bgr->yuv->h264,pcm->aac,没有音频重采样
- VS2010使用DX报错 VS报错之混合模式程序集是针对“v1.1.4322”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集。
- 利用resteasy框架构建rest webservice----第二波:使用不同的方式让resteasy发布我们的restful webservice 服务(实例、教程)
- QL语句通常不是很容易理解,特别是你阅读别人已经写好的语句。因此,很多人指出我们应该遵循在其他语言中遵循的原则,像加上注释和功能模块化。我最新注意到一个很多人都没有使用的Postgres关键特性,也就
- SilverLight-DataBinding-DataTemplates: 三、数据绑定 DataTemplates模板的使用(求助,没有到达实例效果,求高人指点迷津)
- seaJs使用心得之exports与module.exports的区别实例分析
- Xcode 项目中我们可以使用 ARC 和非 ARC 的混合模式。
- Xcode 项目中我们可以使用 ARC 和非 ARC 的混合模式。
- PHP没有数据库连接池怎么破?PHP环境下使用Nginx ngx_http_limit_req_module模块的高负载解决方案
- 我们使用eclipse编辑spring配置文件时,经常没有提示,而无从下手时。 现在我们就来解决没有提示的问题。
- Android应用实例之---使用Linkify + 正则式区分微博文本链接及跳转处理如同新浪微博Android版的应用上,当我们点击微博文本上的链接会自动跳转界面,或网站链接跳转网页浏览,或邮箱链接
- 没有为实例"db2inst1"指定"快速连接管理器"(FCM)基本端口.将使用缺省参数
- C++&MATLAB混合编程之mwArray使用实例
- jstl if和foreach的混合使用 实现通过后台值控制select默认选项的功能【实例】