
Ruby
文章平均质量分 66
iteye_11242
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一步一步学Ruby(一): Ruby介绍
文章摘要 Ruby是如何来的 准备 ScreenShot Ruby是如何来的 Ruby 的发明者松本行弘 Yukihiro “matz” Matsumoto ,混合了他喜欢的语言(Perl、 Smalltalk、 Eiffel、 Ada 和 Lisp ) 产生了一种具有函数式及指令程序设计特性的新语言。他常说,他是“试着让 Ruby 更自...原创 2009-05-06 08:56:08 · 268 阅读 · 0 评论 -
一步一步学Ruby(十八):数组
一、数组定义和基本操作 1. 数组的定义和其它语言一样,Ruby里的数组并不限定类型. x=[1,2,3,4] puts x[2] #输出3 x[2]+=1 puts x[2] #输出 4 x[2]="Jack "*3 #输出 JackJackJack 2. 数组可以不设初始值,可以使用<< 和p...原创 2009-05-06 09:39:12 · 91 阅读 · 0 评论 -
一步一步学Ruby(十七):Ruby动态特性
Ruby中的一切都是动态的,例如,我们可以在程序运行时,动态的添加方法,类等。前面我们已经看到了Ruby的动态特性,例如:给单个对象添加方法,重新打开类等。 如果熟悉Rails,就知道ActiveRecord提供基于数据库表的字段名的方法。每一个字段都有一个方法,这个就依赖于Ruby的动态特性。 一、单例类的位置 我们可以为一个对象定义只属于自己的方法 obj=Object .n...原创 2009-05-06 09:37:20 · 116 阅读 · 0 评论 -
一步一步学Ruby(十六):符号
一、符号的定义 符号是Ruby内建类Symbol的实例,它们的标志是前导冒号。 :a :person :"Hello World" 二、字符串与符号可以相互转换 字符串转符号(to_sym或intern),符号也可以转换成字符串(to_s) 三、符号与字符串的关键不同点 1. 对于给定的文本,只存在一个符号对象,某个相同的写法(:a),表示同一个符号对象,但...原创 2009-05-06 09:34:11 · 129 阅读 · 0 评论 -
一步一步学Ruby(十五):错误处理和异常
一、常见异常 异常名 常见原因 怎样抛出 RuntimeError raise抛出的默认异常 raise NoMethodError 对象找不到对应的方法 a=Oject.new a.jackmethod NameError 解释器碰到一个不能解析为变量或方法名的标识符 a=jack IOError 读关闭的流,写只读的流,或类...原创 2009-05-06 09:33:27 · 108 阅读 · 0 评论 -
一步一步学Ruby(十四): self和作用域
一、默认对象或当前对象是self 为了知道哪个对象是当前对象,必须知道当前的上下文 1、顶层self对象 2、类和模块中的self 3、实例方法的self 4、单例方法的self 5.类方法 6、实例变量和self 二、Ruby代码的保护级别 ruby默认的方法是公有的,任何地方都可以调用 private定义...原创 2009-05-06 09:32:47 · 90 阅读 · 0 评论 -
一步一步学Ruby(十三):Ruby模块
Class类是Module的子类,类是一种特殊形式的模块,这个可看我的这篇文章 一步一步学Ruby(五): Class, Module, Object,Kernel的关系 。 我们知道最顶级的类是Object,那么最顶级的模块就是Kernel 我们使用模块的的主要目的是用来组织代码,模块化代码,有点类似命名空间,但却有很大的不同 一、创建和使用模块 用module关键字来定义模块 ...原创 2009-05-06 09:31:33 · 118 阅读 · 0 评论 -
一步一步学Ruby(十二):Ruby类
一、类的定义、类的实例方法 二、特定对象的方法 在Ruby里,我们可以为一个对象单独定义方法 三、重定义方法 从下面代码可以看出,后面的定义会覆盖前面的定义 四、重新打开类 Ruby里我们可以再打开一个类,向这类添加方法,有点像C#里的分部类,但不用加特别标记. 我们一般不要拆开类的定义,因为那样不好理解,拆开类的一个原因是将它们分散到多...原创 2009-05-06 09:30:35 · 119 阅读 · 0 评论 -
一步一步学Ruby(十一):控制语句
一、比较语句 大部分和其他的语言一样,这里注意<=> 比较运算符主要用来判断,返回真假, && 与,||或 二、条件修饰语句 这里注意unless, unless就是if not 三、条件语句 如下几种形式 if if ..else.. end if..elseif..else..end ...原创 2009-05-06 09:14:04 · 96 阅读 · 0 评论 -
一步一步学Ruby(十):Ruby正则表达式(下)
本文内容: 贪婪量词和不贪婪量词 锚 前视断言 修饰语 正则与字符串的转换 正则表达式常用的地方 一、贪婪量词和不贪婪量词 量词*(零个或多个)和+(一个或多个)是贪婪的,它们会匹配尽可能多的字符,我们可以在*和+后面加一个?,使它成为非贪婪量词 下面代码是: 1个或多个字符后接一个感叹号。 二、锚 锚是指必须满座一定的条件,才能继续匹配 ^ ...原创 2009-05-06 09:08:13 · 107 阅读 · 0 评论 -
一步一步学Ruby(九):Ruby正则表达式(上)
先推荐一个在线的Ruby正则表达式编辑器http://www.rubular.com/ Ruby的正则表达式以"//"作为构造方法。表达式返回一个RegExp的对象。 一般规则: /a/匹配字符a。 /\?/匹配特殊字符?。特殊字符包括^, $, ? , ., /, \, [, ], {, }, (, ), +, *. .匹配任...原创 2009-05-06 09:04:18 · 128 阅读 · 0 评论 -
一步一步学Ruby(八):字符串表达式
Ruby中,内置很多对字符串操作的方法,下面我们看看最主要的一些方法 连接字符串 可以对字符串做乘法 字符串比较 我们知道字符串其实存储的是数字,对字符串进行比较其实就是比较ASCII值 用?求字符的ASCII值 数字代表的字符 将需要替换的表达式的放入#{..} ...原创 2009-05-06 09:03:24 · 81 阅读 · 0 评论 -
一步一步学Ruby(七):数学表达式
我们知道,在计算机的最底层,是完全基于数据的,我们编写程序,就是操作数据。 表达式就是能被计算机理解的数字,操作符,变量的联合。比如加、减、乘、除等,这和其他语言一样,下面都是表达式 这里我们注意与其它语言区别的是10/2,10/2.0的区别,Ruby只有在表达式里有一个是浮点数时,结果才是浮点数 0/0会报一个异常,但0.0/0.0结果将是NaN 负数操...原创 2009-05-06 09:02:31 · 99 阅读 · 0 评论 -
一步一步学Ruby(六):方法定义及调用
一、方法定义 过程式方法 Ruby虽然是一个纯面向对象的语言,但是却允许我们面向过程的方法来使用,我们定义了一个方法后,我们可以直接使用,看下图 Kernel的方法 对象方法 类方法 "Jack Wang"是一个字符串对象 二、方法调用 ...原创 2009-05-06 09:01:51 · 142 阅读 · 0 评论 -
一步一步学Ruby(五): Class, Module, Object,Kernel的关系
1. Class, Module, Object,Kernel的关系 我们看到Ruby里,可以直接写puts, print等,感觉像是命令动词一样,这和我们说的Ruby里一切都是对象有点冲突,其实我们理解了Ruby中Class, Module,Object,Kernel的关系,就明白了,通过下面的代码,我们知道Module是Class的父类. 通过上图可以看出Cl...原创 2009-05-06 09:01:14 · 98 阅读 · 0 评论 -
一步一步学Ruby(四):Ruby标准类型
Ruby 的标准类型包括数字(Numeric)、字符串(String)、区间(Range)以及正则表达式(Regexp)。 数字 字符串 区间 正则表达式 数字 Ruby 的数字包括整数(Integer)和浮点数(Float),这些类型都直接或间接继承自 Numeric。Ruby 的整数并没有长度限制,一定范围内的整数是 Fixnum 对...原创 2009-05-06 09:00:21 · 161 阅读 · 0 评论 -
一步一步学Ruby(三): Ruby代码注释
本文内容 单行注释 多行注释 特殊处理 文档注释 一、单行注释 #开头,以# 开头直到本行末尾的内容都被当作注释 二、多行注释 =begin 注释文字 =end, 注释关键字和注释的文本至少要一个空格的距离 三、特殊处理 a. 字符串类的#不会当作注释 b. 正则表达式内的#不会被...原创 2009-05-06 08:59:30 · 114 阅读 · 0 评论 -
一步一步学Ruby(二):变量,常量
本文内容 变量 变量范围 伪变量 常量 一、变量 1. 变量定义无需指定类型 2. 只能包含字母、数字、下划线,但只能以字母或下划线开头 x, y2,_mCount 二、变量范围 1.局部变量 以小写字母或下划线开头的标识符在 Ruby 中即为局部变量(如果引用未被声明的标识符则会被解释成无参数的方法调...原创 2009-05-06 08:57:32 · 87 阅读 · 0 评论 -
一步一步学Ruby(十九): Hash
一、Hash的定义和赋值 Hash代表键值对的集合,Ruby里的键值可以是任意类型,字符串,数字,甚至是数组 二、Hash的基本方法 1.迭代Hash的元素 2. 检索Key值 3.删除Hash的元素 三、Hash内部的Hash 本文作者:王德水...原创 2009-05-06 09:39:46 · 112 阅读 · 0 评论