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]书里的例子 - 中文数字类相关推荐

  1. GLSL着色语言学习。橙皮书第一个例子GLSL+OpenTK+F#的实现。

    Opengl红皮书有选择的看了一些,最后的讲着色语言GLSL的部分看的甚为不理解,然后找到Opengl橙皮书,然后就容易理解多了. 在前面,我们或多或少接触到Opengl的处理过程,只说前面一些处理, ...

  2. oracle length函数中文,Oracle Length 和 Lengthb 函数说明 .(用来判断记录值里是否有中文内容)...

    一.官网的说明 Purpose The LENGTH functionsreturn the length of char. LENGTH calculates length usingcharact ...

  3. python判断汉字个数_python判断列表里数量python中文乱码问题大总结

    在运行这样类似的代码:#!/usr/bin/env python s="中文" print s 最近经常遇到这样的问题: 问题一:SyntaxError: Non-ASCII ch ...

  4. Oracle Length 和 Lengthb 函数说明 .(用来判断记录值里是否有中文内容)

    一.官网的说明 http://download.oracle.com/docs/cd/E11882_01/server.112/e26088/functions088.htm#SQLRF00658 P ...

  5. 书里书外丨大咖论“赛”:阿里云天池 TOP 选手不得不说的那些事儿

    七年前,天池团队的几名创始成员带着"让全世界没有能力Access到大数据的人可以公平地Access到大数据" 的信念,走上了建设天池的道路.   7年间,天池举办了超过200场来自 ...

  6. 三层中如何在服务器与客户端之间传输自定义的'Record'类型数据的例子

    博主自写的三层中如何在服务器与客户端之间传输自定义的'Record'类型数据的例子. 效果图如下: 例子源码下载:http://Delphi盒子上还未审核.现在已审核!下载地址为:http://sd. ...

  7. 总算编译通过了《自制编程语言》一书里的代码!

    起初按照书里的说明来搭建Windows下的环境,卡在下载和编译正则表达式库"鬼车"的地方,后来留言给作者,才知道这个库已经转移到github上了(2018年4月25时点:https ...

  8. R语言 自定义区间频数频率表

    R语言在统计频数时可用的函数有freq table ftable等 freq主要是raster包中统计栅格层所有值的频数表. 例: r <- raster(nrow=18, ncol=36) r ...

  9. 很多人读书,追求的是干货,寻求的是立刻行之有效的解决方案。        其实这是一种留在舒适区的阅读方法。         在这个充满不确定的年代,答案不会简单的出现在书里

    很多人读书,追求的是干货,寻求的是立刻行之有效的解决方案.其实这是一种留在舒适区的阅读方法.在这个充满不确定的年代,答案不会简单的出现在书里,因为生活根本就没有标准确切的答案,你也不能期望过去的经验能 ...

最新文章

  1. 英文论文-word summary
  2. 函数||值传递||函数的常见样式||函数的声明||函数的分文件编写
  3. 如何在戴尔M系列交换机上配置简单交换模式
  4. android wifi 休眠策略,Android wifi休眠策略
  5. php本地怎么接受小程序图片,怎么把本地图片当作小程序背景
  6. [iOS] Win8下在Vmware11中安装使用苹果系统OS X 10.10
  7. 关于使用ModelSim中编写testbench模板问题
  8. Context Encoder论文及代码解读
  9. unittest 单元测试
  10. 如何修改CSDN的ID号
  11. Rainmeter监控GPU
  12. javassist官方文档翻译
  13. 电脑故障恢复控制台命令
  14. 台式机Ubuntu系统安装Tesla系列显卡+深度学习环境搭建
  15. 读书笔记 - 学会写作: 什么是写作?
  16. 论文 | 科研软件 —— Microsoft VisioPro 2019安装及注册教程
  17. 足球比赛中的数据科学
  18. java继承(extends关键字)
  19. addonsmaker怎么制作_我的世界addons制作器
  20. PADS Logic PADS9.5-Win10补丁用于修改选项显示不全,和PADS Layout 9.5封装向导窗口显示不全

热门文章

  1. BASIC-23_蓝桥杯_芯片测试
  2. 加载静态文件,父模板的继承和扩展(2017.11.3)
  3. linux命令之高级使用 find
  4. QThread使用——关于run和movetoThread的区别
  5. MacOS开发必备工具brew,安装nginx反向代理,替代linux工具 apt-get和 yum...
  6. typeScript面试必备之-通识七:typeScript中的可索引接口(数组,对象)+类类型接口...
  7. Spark streaming vs JStorm
  8. Node.js- sublime搭建node的编译环境
  9. 物联网配云计算 两情相悦还是单相思?
  10. iOS---搜索功能