Ruby模块Module
来源:互联网 发布:大数据在电商中的应用 编辑:程序博客网 时间:2024/04/30 19:05
模块(Module)是一种把方法、类和常量组合在一起的方式。模块(Module)为您提供了两大好处。
- 模块提供了一个命名空间和避免名字冲突。
- 模块实现了 mixin 装置。
模块(Module)定义了一个命名空间,相当于一个沙盒,在里边您的方法和常量不会与其他地方的方法常量冲突。
模块类似与类,但有一下不同:
- 模块不能实例化
- 模块没有子类
- 模块只能被另一个模块定义
语法
module Identifier statement1 statement2 ...........end
模块常量命名与类常量命名类似,以大写字母开头。方法定义看起来也相似:模块方法定义与类方法定义类似。
通过类方法,您可以在类方法名称前面放置模块名称和一个点号来调用模块方法,您可以使用模块名称和两个冒号来引用一个常量。
实例
#!/usr/bin/ruby# 定义在 trig.rb 文件中的模块module Trig PI = 3.141592654 def Trig.sin(x) # .. end def Trig.cos(x) # .. endend
我们可以定义多个函数名称相同但是功能不同的模块:
#!/usr/bin/ruby# 定义在 moral.rb 文件中的模块module Moral VERY_BAD = 0 BAD = 1 def Moral.sin(badness) # ... endend
就像类方法,当您在模块中定义一个方法时,您可以指定在模块名称后跟着一个点号,点号后跟着方法名。
0 0
- Ruby模块Module
- 学习笔记1:Ruby模块:module
- Ruby学习笔记(08)_模块Module
- Ruby--块(Block)与模块(Module)
- Module模块
- ruby 模块
- ruby-module和class
- Ruby-Module初探
- ruby 的module 与类
- 表模块(Table Module)
- 九、 编写Module模块
- 模块module的运用
- 【Yii】模块module
- Flex Module模块加载
- 九、 编写Module模块
- 划分模块 Maven.module
- 【ES6系列】模块Module
- AngularJs module模块简介
- 多路视频采集与输出
- MVC和Web下拉框视图及视图传值问题(入门教程)
- swift 2.0 枚举
- NET-JAVA 六--------- 匿名类、内部类、
- 杭电题目分类
- Ruby模块Module
- android wifi
- Nginx搭建反向代理服务器
- python中文件OS模块访问函数
- 4.访问web元素[1],容器获取
- Andorid内存检测工具:LeakCanary
- 如何让apache支持.htaccess 解决Internal Server Error The server …错误
- 性能调优工具:JDK 命令行工具之jstatd
- fushionchart的Pie3D的具体使用方法