模块(Module)的用途2 混入(Mixin)
来源:互联网 发布:手游脚本软件 编辑:程序博客网 时间:2024/05/22 03:51
#
# Module Mixin
# 如果提供了name方法那么given_name和family_name方法会自动获得功能。
#
module Name
def given_name
names = self.name.split(' ')
names[0]
end
def family_name
names = self.name.split(' ')
names[1]
end
end
#
# 如果EnglishName类提供了name方法那么given_name和family_name方法会自动获得功能。
#
class EnglishName
include Name
def initialize(fullname)
@fullname = fullname
end
def name
@fullname
end
end
en = EnglishName.new("Jack John")
puts en.name
puts en.given_name
puts en.family_name
# Module Mixin
# 如果提供了name方法那么given_name和family_name方法会自动获得功能。
#
module Name
def given_name
names = self.name.split(' ')
names[0]
end
def family_name
names = self.name.split(' ')
names[1]
end
end
#
# 如果EnglishName类提供了name方法那么given_name和family_name方法会自动获得功能。
#
class EnglishName
include Name
def initialize(fullname)
@fullname = fullname
end
def name
@fullname
end
end
en = EnglishName.new("Jack John")
puts en.name
puts en.given_name
puts en.family_name
- 模块(Module)的用途2 混入(Mixin)
- less-mixin(混入)
- Ruby中的Mixin (混入)
- D语言中的混入(Mixin)
- 模块(Module)的用途1 命名空间(Namespace)
- D语言游戏编程(11):D语言基础之模板和混入(mixin)技术
- dojo 混入 miXin 例子
- Python模块(Module)
- yii框架的模块(module)配置
- 如何创建Joomla的模块(Module)
- es6 javascript的模块module(上)
- es6 javascript的模块module(下)
- React(7.1)--mixin
- less-mixin(混合)
- Linux module(Linux 模块)
- 理解Node模块(module)
- ReactJS学习系列课程(React mixin的使用)
- less学习(六)— 关于带参数的Mixin
- log4j配置文件基本含义说明
- 实训汇编语言设计——人机对话
- RedHat AS 4 下架设FTP服务器
- 超详细XP蓝屏代码大全
- C#中利用System.DirectoryServices程序创建IIS虚拟目录
- 模块(Module)的用途2 混入(Mixin)
- 实训汇编语言设计——键盘命令
- Thinstall Virtualization Suite 3.332
- 实训汇编语言设计——生成一个口字
- 学习笔记:C文件的读写操作1
- 实训汇编语言设计——找出两个数组中相同的整数
- 学习笔记:C文件的读写操作2
- 三谈多态——善用virtual
- 学习笔记:C文件的读写操作3