资源描述:
《ruby语言基础教程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Ruby语言基础教程内容介绍Ruby基础知识Ruby条件判断、循环Ruby文件与目录操作23一、Ruby基础知识1、关于RubyRuby是脚本语言Ruby是面向对象语言Ruby是跨平台语言Ruby是开放源码软件2、Ruby入门书籍推荐《Ruby.Programming向Ruby之父学程序设计(第2版)》(日)高桥征义,(日)后藤裕藏著(日)松本行弘审订博硕文化译4一、Ruby基础知识常用Ruby开发工具任何文本编辑器都可以用来编写Ruby代码,只要文件以“.rb”结尾保存即可。ScITEEclipse(using
2、RDTPlugin)NetBeans等一、Ruby基础知识Ruby的第一个程序56一、Ruby基础知识-数字Ruby中包含了5个用来表示数字的内建类,此外标准库还包含3个数值类,Ruby中所有数字对象都是Numeric类的实例,所有整数都是Integer的实例,如果一个整数值能容纳在一个31个二进制位里,那么它是Fixnum类的实例,否则它就是Bignum类的实例,Bignum对象用来表示任意大小的整数,如果一个操作的操作数是Fixnum对象,但其结果超过了Fixnum的范围,那么该结果将会自动的转换成Bignu
3、m对象,反之亦成立。Ruby使用Float类来近似的表示实数,该类会利用本地平台的浮点数表示形式。Complex类表示复数,BigDecimal类表示具有任意精度的实数,使用的是十进制表示法而不是二进制,Rational表示有理数,即两整数相除后得到的数7一、Ruby基础知识-算术操作所有的Ruby数值类型定义了+、-、*和/操作。当一个表达式含有多个指数操作符时,他们按照从右到左顺序执行(4**3**3与4**9相同,与64*3不同)8一、Ruby基础知识-字符串操作Ruby使用String类的对象表示文本。字
4、符串是可变的对象,而且String类定义了强大的方法集合,用于完成提取子字符串、插入和删除文本、搜索及替换等操作。关于取值替换见数组部分9一、Ruby基础知识-数组一个数组就是一系列的值,可以通过这些值在序列中的位置或索引来访问他们。数组第一个值的索引是0,size和length可以返回一个数组元素的个数,数组中最后一个元素的索引是size-1,负索引将从数组末尾开始计数,-1表示最后一个元素,以此类推。如果你试图读取超出数组范围的元素,Ruby会返回nil。Ruby数组是无类型且可变的,数组里的元素不必同属于一
5、个类型,而且它们随时改变,数组的大小也是可以随时改变的,你可以向数组添加元素,数组会按需变长用[]、Array.new、%w、to_a、split等方法可以建立一个数组Num=[1,2,3,4,5]A=Array.new=>[]A=Array.new(5)=>[nil,nil,nil,nil.nil]A=Array.new(5,0)=>[0,0,0,0,0]Lang=%w(牛虎羊)=>[“牛”,”虎”,”羊”]元素是字符串且不含空格的时候可以这样写,”()”可以换成”<>””
6、
7、”等,以不与字符串里的会用到的符号
8、重复为原则一、Ruby基础知识-数组10Color_table={“black”=>”#000000”,”white”=>”#FFFFFF”}pColor_table.to_a=>[[{“black”,=>”#000000”],[“white”,”#FFFFFF”]]Hash调用to_a返回的是数组的数组,键与键值组成数组,str=“todayismonday”pstr.split=>[“today”,”is”,”monday”],以空格切割字符串,还可以是其它字符Str1=“aaaa&bbbb&CCCC”Pst
9、r1.split(“&”)=>[“aaaa”,”bbbb”,”CCCC”]结合数组元素的算术方法:
10、和+Num=[1,2,3]Even=[3,4,5]Num+Even=>[1,2,3,3,4,5]Num
11、Even=>[1,2,3,4,5]一、Ruby基础知识-数组A.unshift(item):在数组A的前方加入元素itema=[1,2,3,4,5]a.unshift(0)=>[0,1,2,3,4,5]A<- [0,1,2,3,4,5
12、,6]a<<0=>=>[0,1,2,3,4,5,6,0]a.concat(b)与a+b:b=[8,9]a+b=>[0,1,2,3,4,5,6,0,8,9]a.concat(b)=>[0,1,2,3,4,5,6,0,8,9]11一、Ruby基础知识-数组A.compact与A.compact!:从数组元素中删除nil元素,compact会建立新数组,compact!会改变原