[自定义区间-Range]书里的例子 - 中文数字类
class ChineseNumberNumbers = ["一","二","三","四","五","六","七","八","九","十"]attr :chinese_numberdef initialize(value)if Numbers.include?(value)@chinese_number = valueelseraise "数字不正确"endenddef to_num #转化为整数Numbers.index(@chinese_number)+1 if @chinese_numberenddef to_s@chinese_numberenddef succ #返回序列中的下一个对象 (Range类必须要的方法)raise(IndexError,"超出了数字范围") if self.to_num>=10ChineseNumber.new(Numbers[self.to_num])enddef <=>(other) #比较两个对象的大小 (Range类必须要的方法)self.to_num <=> other.to_numend enddef ChineseNumber(val) #用来创建的工具方法 ChineseNumber.new(val) endone = ChineseNumber("一") four = ChineseNumber("四") puts "#{one} => #{one.to_num}" puts "#{one} 的下一个是 #{one.succ}"range = one..four puts range.include?(ChineseNumber("三")) range.each{|i| puts i }
转载于:https://www.cnblogs.com/laoquans/p/3183942.html
[自定义区间-Range]书里的例子 - 中文数字类相关推荐
- GLSL着色语言学习。橙皮书第一个例子GLSL+OpenTK+F#的实现。
Opengl红皮书有选择的看了一些,最后的讲着色语言GLSL的部分看的甚为不理解,然后找到Opengl橙皮书,然后就容易理解多了. 在前面,我们或多或少接触到Opengl的处理过程,只说前面一些处理, ...
- oracle length函数中文,Oracle Length 和 Lengthb 函数说明 .(用来判断记录值里是否有中文内容)...
一.官网的说明 Purpose The LENGTH functionsreturn the length of char. LENGTH calculates length usingcharact ...
- python判断汉字个数_python判断列表里数量python中文乱码问题大总结
在运行这样类似的代码:#!/usr/bin/env python s="中文" print s 最近经常遇到这样的问题: 问题一:SyntaxError: Non-ASCII ch ...
- Oracle Length 和 Lengthb 函数说明 .(用来判断记录值里是否有中文内容)
一.官网的说明 http://download.oracle.com/docs/cd/E11882_01/server.112/e26088/functions088.htm#SQLRF00658 P ...
- 书里书外丨大咖论“赛”:阿里云天池 TOP 选手不得不说的那些事儿
七年前,天池团队的几名创始成员带着"让全世界没有能力Access到大数据的人可以公平地Access到大数据" 的信念,走上了建设天池的道路. 7年间,天池举办了超过200场来自 ...
- 三层中如何在服务器与客户端之间传输自定义的'Record'类型数据的例子
博主自写的三层中如何在服务器与客户端之间传输自定义的'Record'类型数据的例子. 效果图如下: 例子源码下载:http://Delphi盒子上还未审核.现在已审核!下载地址为:http://sd. ...
- 总算编译通过了《自制编程语言》一书里的代码!
起初按照书里的说明来搭建Windows下的环境,卡在下载和编译正则表达式库"鬼车"的地方,后来留言给作者,才知道这个库已经转移到github上了(2018年4月25时点:https ...
- R语言 自定义区间频数频率表
R语言在统计频数时可用的函数有freq table ftable等 freq主要是raster包中统计栅格层所有值的频数表. 例: r <- raster(nrow=18, ncol=36) r ...
- 很多人读书,追求的是干货,寻求的是立刻行之有效的解决方案。 其实这是一种留在舒适区的阅读方法。 在这个充满不确定的年代,答案不会简单的出现在书里
很多人读书,追求的是干货,寻求的是立刻行之有效的解决方案.其实这是一种留在舒适区的阅读方法.在这个充满不确定的年代,答案不会简单的出现在书里,因为生活根本就没有标准确切的答案,你也不能期望过去的经验能 ...
最新文章
- 英文论文-word summary
- 函数||值传递||函数的常见样式||函数的声明||函数的分文件编写
- 如何在戴尔M系列交换机上配置简单交换模式
- android wifi 休眠策略,Android wifi休眠策略
- php本地怎么接受小程序图片,怎么把本地图片当作小程序背景
- [iOS] Win8下在Vmware11中安装使用苹果系统OS X 10.10
- 关于使用ModelSim中编写testbench模板问题
- Context Encoder论文及代码解读
- unittest 单元测试
- 如何修改CSDN的ID号
- Rainmeter监控GPU
- javassist官方文档翻译
- 电脑故障恢复控制台命令
- 台式机Ubuntu系统安装Tesla系列显卡+深度学习环境搭建
- 读书笔记 - 学会写作: 什么是写作?
- 论文 | 科研软件 —— Microsoft VisioPro 2019安装及注册教程
- 足球比赛中的数据科学
- java继承(extends关键字)
- addonsmaker怎么制作_我的世界addons制作器
- PADS Logic PADS9.5-Win10补丁用于修改选项显示不全,和PADS Layout 9.5封装向导窗口显示不全
热门文章
- BASIC-23_蓝桥杯_芯片测试
- 加载静态文件,父模板的继承和扩展(2017.11.3)
- linux命令之高级使用 find
- QThread使用——关于run和movetoThread的区别
- MacOS开发必备工具brew,安装nginx反向代理,替代linux工具 apt-get和 yum...
- typeScript面试必备之-通识七:typeScript中的可索引接口(数组,对象)+类类型接口...
- Spark streaming vs JStorm
- Node.js- sublime搭建node的编译环境
- 物联网配云计算 两情相悦还是单相思?
- iOS---搜索功能