前提:自行安装ruby
1.1Ruby的运行方法
-
最常见的方法是使用ruby命令执行(在helloruby.rb 中输入print("Hello,Ruby.\n") )
在命令行输入ruby helloruby.rb
-
irb命令,以交互命令行方式来执行
-
对象
- 字符串、数值、时间等各种数据,在Ruby中都是对象
- 方法
-
print Ruby在调用方法的时候可以省略(),但是在习惯语法前不要省略,“”和‘’有一些区别
- puts方法:在输出结果的末尾一定会输出换行符
- 某些情况下,使用print方法可能会顺手些,而某些情况下使用puts方便,可依据实际情况参考
- p方法:使用p方法时,数值结果和字符串结果会以不同的形式输出。
- 如果只是需要输出程序执行的结果,信息等,可以选择print方法;如果想确认程序的执行情况,则可选择p方法。原则上,p方法是提供给编程者使用的。
- 中文的输出
注意:在使用Mac OS X或Windows时,irb命令会有无法输入中文的情况,可以尝试rb --noreadline
-
如果编码设定不当也会导致输出错误、乱码等情况,请看以**意事项
-
Ruby程序的编码方式是通过在程序的首行代码添加注释“#encoding:编码方式”来指定的。我们称这个注释为魔法注释
# encoding:GBK
print "你好\n"
- 这样指定程序的编码方式后,Ruby在执行程序时就可以正确识别程序中的中文了。下表是各个平台常用的编码方式。如果没有指定魔法注释,Ruby会默认使用UTF-8编码方式。
平台 |
编码方式 |
Windows |
GBK或者GB2312 |
Mac OS X |
UTF-8 |
Unix |
UTF-8 |
- 数值表示与计算
- 数值是以数值对象的形式存在的
- 数值的输出与字符串一样print个puts方法
- 四则运算
- 数学相关的函数 sin和cos,平方、三角函数等,使用函数前加上
Math.
注意:不同的Ruby版本,或者在不同平台下执行时,返回值的位数可能会不同
- 变量
- 变量是程序中不可缺少的元素之一,可以将其理解为给对象贴上的标签
- 变量名=对象
- 变量可以清晰的表示某个值所代表的含义。
- print和变量
- 注释
- 我们可以在程序中写注释
- 程序的名称、作者、发布条件等信息
- 程序说明
- ruby用
# 表示注释的开始。某行以# 开头,表示整行都是注释,某行中间出现# 时,则# 以后部分都是注释。另外用=begin 和=end 括起来的部分也是注释,在程序开头或者结尾写较长说明时会经常用到这样的写法。
- 控制语句
- 控制语句能让程序在某种条件下,改变执行顺序,或者只执行某一部分
- 顺序控制:按照程序的编写顺序,从头到尾执行
- 条件控制:若某条件成立,则执行OO,否则执行XX
- 循环控制:在某条件成立之前,反复执行OO
- 异常控制:发生某种异常时,执行OO
- 顺序控制是最常见的处理方式。如不做特殊处理,程序会按照代码的编写顺序执行
- 条件控制,是指根据条件执行分支处理。如果没有满足条件,程序会跳过某部分处理,继续执行其他处理。在Ruby中,可使用的条件判断语句有if 、unless、case等
- 循环控制,是指根据条件反复执行某个处理。在这种情况下,该处理的执行顺序会与程序编写的顺序不同,执行过一次的程序,会从头再执行一次
- 异常控制,有点特殊。程序执行时,如果发生意料之外的错误,就会跳出正在执行的那部分程序,然后执行其他地方的程序,使程序等继续执行下去。根据实际情况,有时也会让程序马上结束。
- 条件判断:if~then~end
- 条件一般是指能返回true或者false的表达式。
if 条件 then
条件成立时执行的处理
end
if 条件 then
条件成立时执行的处理
else
条件不成立时执行的处理
end
- 循环
while 循环条件 do
希望循环的处理
end
循环次数 .times do
希望循环的处理
end
- 迭代器是Ruby的一个特色功能,除了times,还有很多,典型的有each方法。后面会详细介绍。
|
请发表评论