posts - 324,comments - 154,views - 130万

随笔分类 -  ruby

Ruby入门(4)——类
摘要:创建类: class后跟类名,其中类名的首字母必须要大写。实例化时,通过new方法实例化。在c#中有构造器,构造器与类同名。在ruby中,构造器为initialize方法。当通过new方法实例化一个类对象后,会自动调用initialize方法,把new中的参数传递给initialize方法进行初始化。在c#中的域,在ruby中称为实例变量,定义时前边加@前缀,表示是一个实例变量。classCustomerdefinitialize(name,age)@name,@age=name,ageendendc1=Customer.new("Tom",20)访问器实例变量只能通过实例 阅读全文
posted @ 2011-08-10 16:55 梅桦 阅读(1521) 评论(0) 推荐(0) 编辑
Ruby入门(3)——方法、代码段
摘要:Ruby中的方法是一个有名称的代码块,是与一个或多个对象关联的参数化的代码。调用时须给出方法名,接收者(所在对象),参数值,且最后一个表达式的值做为返回值。与Ruby方法相似的是代码块,它没有名字,且调用时只通过迭代器或被间接调用。(一)方法(1)定义方法定义方法就是def 方法名(参数列表)方法体end最后一个表达式做为返回值返回,如果有值,则返回;无值则返回nil。可以省略return。在类中定义的方法为实例方法,实例方法可以在类的实例对象上使用。如果是在一个特定的对象上定义方法,那么此方法就是一个单键方法,只能在这个对象上使用。classTestdefinstance_method_te 阅读全文
posted @ 2011-08-08 16:56 梅桦 阅读(2054) 评论(0) 推荐(0) 编辑
Ruby入门(2)——基本流程控制
摘要:(一)条件判断条件判断为基本式:if expression codeend表达式如果不是false或nil,则可执行code部分,所以对于else来说,如果为false或nil,则else下的代码是要执行的。要注意的是表达式与执行代码之间要有分界符:例如换行或分号或是then关键字。多条件分支情况下,除了可以用else if之外,可以用省略式:elsifif expression1 code1elsif expression2 code2else code3end如果通过then做为分界符:if expression then code end,那么可以把if直接做为分界符:code if e 阅读全文
posted @ 2011-08-08 13:41 梅桦 阅读(1719) 评论(0) 推荐(0) 编辑
Ruby入门(1)——数据类型
摘要:(一)数值类型(1)整型整型分两种,如果在31位以内(四字节),那为Fixnum实例。如果超过,即为Bignum实例。#整型Integer以下是一些整型字面量#字面量(literal):代码中能见到的值,数值,bool值,字符串等都叫字面量#如以下的0,1_000_000,0xa等a1=0#带千分符的整型a2=1_000_000#其它进制的表示a3=0xaputsa1,a2putsa3#putsprint都是向控制台打印字符,其中puts带回车换行符=begin这是注释,称作:嵌入式文档注释类似C#中的/**/=end(2)浮点型#浮点型f1=0.0f2=2.1f3=1000000.1puts 阅读全文
posted @ 2011-08-04 17:12 梅桦 阅读(3154) 评论(0) 推荐(0) 编辑


点击右上角即可分享
微信分享提示