首页 > 学院 > 开发设计 > 正文

Ruby的基本语法学习总结

2019-10-26 19:24:26
字体:
来源:转载
供稿:网友

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结束,如:
代码如下:
=begin
block_test = lambda {puts 'This is from lambda!'}
def block_foo(bt)
 puts 'Before yield!'
 bt.call
 puts 'After yield!'
end
block_foo(block_test)
=end

3、数据类型

Ruby中以下种数据类型 :Numeric(包括Fixnum和Float)、String、Boolean、Array、Regexp、Range、Hash,还有一种特殊类型:Symbol

4、赋值和条件运算

Ruby中的赋值使用“=”,可以进行批量赋值,如a,b,c=1,2,3
Ruby中的条件运算,如下列表:

运算符 说明
==和!= 比较两个对象的值是否相等,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中,在任意类中使用输入输出方法,可以直接进行调用,
输出方法代码示例:
代码如下:
print 'Hello!'   #输出:Hello!
print "Hello!/n"  #输出:Hello!
printf 'Number: %.2f, String: %s',14.547,'hi!' #输出:Number: 14.55, String: hi!
print "/n"
puts 'Hello!' 'hi'  #输出:Hello!hi
puts 'Hello!','hi'  #输出:Hello![换行]hi

print可以加参数可以输出到文件,默认输出到控制台,printf是按格式输出,如上代码中,%.2f的意思是第一个参数按Float类型输出,保留2位小数,%s是第二个值按String类型输出,print "Hello!/n"和print 'Hello/n'的区别在于,""号对输出内容进行解析,/n起换行作用,''号原样输出内容,/n被原样输出,没起换行作用,puts方法的参数是可变参数,可以有零个或者多个参数,参数间空格则输出不换行,参数间用“,”分割,则每输出一个参数都换行;

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表