Ruby的module(模块)
module Module1
def sqrt(num, rx=1, e=1e-10)
num*=1.0
(num - rx*rx).abs <e ? rx : sqrt(num, (num/rx + rx)/2, e)
end
end
puts "Module demo:"
include Module1
puts sqrt(456, 7, 0.01) #21.3541565188558
def Module2.sayHello(*num)
"Welcome to Ruby world."
end
PI=3.14
end
puts "Module method:"
puts Module2.sayHello
puts Module2::PI #3.14
puts Math::PI #3.141592653589793
class Person
def talk
puts "I'm talking."
end
#通过"include 模块名 " ,一个类可以得到某个模块的常量和方法,这里为了演示多继承,我们把其放到子类
#include Module1
end
=begin
person=Person.new
person.talk # I'm talking.
puts person.sqrt(20.7,3.3) # 4.54972526643248
=end
class Student < Person
#通过"include 模块名 " ,一个类可以得到某个模块的常量和方法
include Module1
end
aStudent=Student.new
aStudent.talk # I'm talking.
puts aStudent.sqrt(20.7,3.3) # 4.54972526643248
end
stuEx=StudentEx.new
stuEx.extend(Module1)
puts stuEx.sqrt(20.7,3.3) # 4.54972526643248
转载于:https://www.cnblogs.com/jeriffe/archive/2012/01/31/2333032.html
Ruby的module(模块)相关推荐
- 【ES6】Module模块详解
[ES6]Module模块详解 一.Module的由来 二.严格模式 三.export命令 四.import命令 查看更多ES6教学文章: 参考文献 引言:由于两个JS文件之间相互使用必须通过一个ht ...
- 【Android Gradle 插件】settings.gradle 配置文件 ( 配置基本作用 | include 函数用法 | 目录层级配置 | 修改 Module 模块构建脚本名称 )
文章目录 一.settings.gradle 配置 1.基本作用 2.include 函数用法 3.Module 目录层级配置 4.修改 Module 模块的 build.gradle 默认构建脚本名 ...
- ruby的module与Java的interface以及C++的friend
Module是Ruby一个非常好用的功能,它跟Class类别非常相似,你可以在里面定义方法.只是你不能用new来建立它.它的第一个用途是可以当做Namespace来放一些工具方法: module My ...
- 简单实例讲解linux的module模块编译步骤
简单实例讲解linux的module模块编译步骤 (2014-10-24 10:19:17) 标签: module linux 分类:Linux/Unix 本文将直接了当的带你进入linux的模块编译 ...
- html模块殃射,【Web前端问题】webpack打包后,module模块中的函数无法在html标签的事件中调用?...
折腾了好久,求大佬指点~~最近才开始接触webpack以及ES6的module,可能理解的有问题吧...希望大佬来指点一下我这个菜鸟. 我的想法是在一个module中定义函数,在HTML的中用oncl ...
- 指定module_一个缺失已久的特性 — module模块
在ES6之前,Javascript还不支持原生的模块化.如果要实现模块化,我们要借助一些框架,比如:requireJS或者seaJS等:什么?没用过也没听过这些框架?没关系,它们不是我们今天要讲的重点 ...
- 第二十节:一个缺失已久的特性 — module模块
在ES6之前,Javascript还不支持原生的模块化.如果要实现模块化,我们要借助一些框架,比如:requireJS或者seaJS等:什么?没用过也没听过这些框架?没关系,它们不是我们今天要讲的重点 ...
- Android 驱动(8)---简单实例讲解linux的module模块编译步骤
简单实例讲解linux的module模块编译步骤 原博文地址http://blog.sina.com.cn/s/blog_4ba5b45e0102v25h.html ----------------- ...
- 5.Module模块
(1).模块化的初衷 现在的web系统越来越庞大.复杂,需要团队分工,多人协作,大型系统的javascript文件经常存在复杂的依赖关系,后期的维护成本会越来越高. JavaScript模块化正式为了 ...
最新文章
- java 约瑟夫问题 链表_【链表问题】环形单链表约瑟夫问题
- 数据集与JSON对象互相转换
- Python_第一堂课
- AsSystemRum 系统提权工具 实现思路及其源码
- [转]]将 ASP.NET MVC3 Razor 项目部署到虚拟主机中
- 解析针对 HTTP/2 协议的不同步攻击
- 内核并发控制---自旋锁(来自网易)
- 一个人长途自驾旅行需要注意什么?
- springmvc 的请求处理过程(精编)
- 读取xml节点的数据总结(.net 2.0)
- 【Scratch案例教学】scratch手把手教小朋友制作飞机大战、空中格斗、星际争霸等超酷游戏
- 【Spring学习笔记七】-Spring MVC基本配置和实例
- AD画芯片的原理图和封装
- ahocorasick使用
- DirectShow编程(3.1)- 关于DirectShow - DirectShow体系概述
- CSS传统布局所用的元素
- 销售思路杂谈(产品卖不出去,不好卖怎么办)
- 安全测试中sql注入测试思路
- 《MongoDB极简教程》第一章 NoSQL简史 amp; MongoDB安装amp;环境配置
- 手绘知识点——指针入门