首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > Ruby Rails >

[Ruby学习小结]Ruby语言的语法

2013-03-01 
[Ruby学习总结]Ruby语言的语法1、关键字关键字不能用于定义变量或者常量,module,class,def , undef,defined

[Ruby学习总结]Ruby语言的语法

1、关键字

关键字不能用于定义变量或者常量,module,class,def , undef,defined?,if ,then,else,elsif,case ,when,unless,for,in,while ,until,next,break,do,redo ,retry,yield,not,and,or,true,false,nil,rescue,ensure,super,self,begin,end,BEGIN,END,__FILE__, __LINE__,return,alias

2、注释

单行注释以#开头,如:#这是注释语句

多行注释以=begin开头,以=end结束,如:

运算符说明==和!=比较两个对象的值是否相等,a=1,b=1.0,a==b(true)eql?比较两个对象的值是否相等和数据类型是否一致,a=1,b=1.0,a.eql?b(false,a为Fixnum类型,b为Float类型)eqlal?比较两个对象在内存中的地址是否一致,a=1,b=1,a.eqlal?b(false,在内存中是2个对象,地址不一样),a=1,b=a,a.eqlal?b(true)<=>比较两个对象的值的大小,对应返回1(大于),0(等于),-1(小于)>,>=,<=,<比较两个对象的值的大小,返回true和false===区间包含关系运算符,右边对象是否在左边区间的范围之内=~和!~正则表达式匹配运算符,表示匹配和不匹配正则表达式

5、输出和输入

Ruby 语言 中自带的IO输入输出方法写在Kernel 模块的内,并且Mix-in 在根类Object中,在任意类中使用输入输出方法,可以直接进行调用,

输出方法代码示例:

i=0#普通while循环while i<10i+=1puts iend#单句代码的while循环puts i+=1 while i<10#单句代码的until循环,until==while notputs i+=1 until i==10j=10..20#使用for进行对象的全循环,对象可以是数组、范围、Map等集合形式,但是Ruby官方不推荐过多使用for循环,可以使用each进行替代,因为for循环没有新开作用域,其中定义的变量在循环体外可以访问,如下边循环中的变量t,可以在for循环外访问for t in jputs tbreak if t==17#当循环到t等于17时,跳出整个循环end#更好的方式:使用each进行遍历#单行代码块使用{}j.each { |e| puts e }#多行代码块使用do endj.each do |e|next if e==17#e等于17时跳出本次循环,继续e等于18的循环puts eend#既定次数的循环,可以使用times5.times{ |e| puts e }#e值从0开始#具有顺序的排列可以使用upto或者downto进行遍历'a'.upto('z') { |e| puts e unless ('h'..'n')===e}#遍历a-z之间的英文字符,当e不在h-n之间的字母时,输出9.downto(1) do |e|print "#{e}的平方值:#{e**2},#{e}的次方值:#{e**3}"putsend#步长相同的递增循环可以使用step1.step(100,3){ |e| puts e}




热点排行