Ruby学习报告五.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Ruby学习报告五Ruby学习报告五

Ruby学习报告五之《Ruby Programming》一、Ruby介绍1.Ruby中,字符串、数值、时间等任何数据都被视为对象。2.puts方法与print方法不同,puts显示的字符串最后面一定会换行。3.使用p方法,字符串与数值都会以不同的形式显示出来。4.一般来说,print方法用在程序要显示出执行结果或者消息的时候,而p方法用在想要观察执行中程序运行情况的时候,p方法是为写程序的人而设计的方法。5.执行方法可以得到运算的结果,我们称这个现象为方法返回数据,返回的值称为返回值。6.程序语言中有控制结构的概念,控制结构是指,一句某种条件,去控制、改变程序执行的顺序,或者不执行程序某个部分的机关。7.控制结构可以氛围以下几类:1)顺序处理:依照程序编写的顺序从上而下执行2)条件判断:若某个条件成立,就执行OO,否则执行XX3)循环:在某个条件成立的期间内不断执行OO4)例外处理:当某个例外发生时,执行OO8.在Ruby中,if语句、unless语句、case语句的用法就是条件判断。9.times方法是一种成为迭代器的方法,迭代器(iterator)是Ruby的特征之一。二、对象2.1数组1.数组(Array)是用来“将多个对象集合在一起的对象”中最基本而且最常用的东西,称为“数组对象”或者“Array对象”。2.存放在数组里的对象,分别会被表上表示其位置的编号,称为索引(index)。使用这个索引,可以将对象存放在自己喜欢的位置,或者获取特定位置的对象。3.数组的索引是从0开始的,并不是1.4.数组里可以存放任何对象,要获取数组的大小,可以使用size方法。2.2Hash1.建立Hash的方法与建立数组很像,不同的地方是建立数组的时候使用的是“[ ]”,而建立Hash则使用“{ }”,另外,建立Hash,使用“=”符号定义用来取出对象的键与该键取出的值。2.Hash没有固定的顺序,并不能“按存放时的顺序取出数据”。2.3 正则表达式正则表达式(Regular Expression)是经常用来处理字符串的方式之一,可以比较字符串是否相同,还可以使用字符串模式来分割字符串。检查字符串是否符合指定样式(pattern)称为匹配(matching)。正则表达式匹配字符串时,使用“=~”运算符,写成: /样式/ =~ 想要匹配的字符串使用只由英文字母和数字所构成的样式进行匹配时,只要字符串的任何位置含有这个样式,都会匹配成功。匹配成功时,会返回匹配成功的位置(最前面的位置是从0开始计算的)。失败时返回nil。如果在正则表达式右侧的“/”的后面加上一个“i”,变成“/i”,匹配时就不区分大小写。三、指令设计3.1 从命令行输入的数据使用命令行将数据传递给程序,而要取得命令行的传入的数据,可以使用“ARGV”这个数组对象。在ARGV数组中,以字符串的形式存放着在命令行对指令脚本传入的实参。使用命令行给指定脚本指定参数的场合,要在参数之间,用空格隔开。从命令行实参取得的数据是字符串,若要拿来计算,则需用“to_i”方法转换成数值。3.2 读取文件Ruby不仅可以接受命令行的输入,还可以从文件中读入数据。要想在程序中显示文本文件的所有内容,所需流程如下打开文件读入文件内的文本数据输出读入的文本数据关闭文件四、对象、变量、与常数Ruby语言中数据的基本单位是“对象”。甚至可以说Ruby中“所有数据都是对象”。4.1 对象Ruby的对象(object)种类很多,如:数值对象、字符串对象、正则表达式对象、时间对象、文件对象、目录对象、数组对象、Hash对象等4.2 类Ruby用类来表示对象的类型。“类的对象”也称为“类的实例(instance)”4.3 变量1.Ruby有四种变量:1.局部变量:以小写字母或下划线起始,2.全局变量:以“$”起始,在程序的任何地方使用,只要名称相同,全部视为同一个。3.实例变量:以“@”起始4.类变量:以“@@”起始,是该类中所有实例公用的变量,可以修改变量值。5.虚拟变量:“ture”“false”“self”等特定名称的变量2.一般来说,使用全局变量并非好事,使用全局变量会让程序变得复杂,很难跟踪程序的流程和进行程序的修改。3.“实例变量”与“类变量”用于类的定义4.系统定义了的保留字如“end”“next”等不能作为变量名称来使用。4.4 常数1.常量赋值一次之后,便不能更改其内容了2.常量名称必须以大写字母开始。五.、条件判断5.1 if语句1.if语句是最基本的条件判断语句,形式有if…then…end(then可以省略)2.还可以加上elsif与else,如if…then…elsif…then…else…end(then可以省略)3.If在条件成立是执行语句

文档评论(0)

cxiongxchunj + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档