注:本书适用于 Ruby ~~2.0 或者 Ruby 1.9~~ 2.3。由于 Mac OS X 和 Linux 系统默认安装的 Ruby 版本比较旧,因此请读者安装新版本的 Ruby。
备注3:如果执行时出错,请参考~~附录 A 以及 B.5 节的内容~~ 第10章专栏以及附录A的内容。
“注 在使用 Mac OS X 时……”部分的的位置与最后一句“在控制台输入……”的位置互换。
执行示例
> ruby kiritsubo.rb kiritsubo.rb:1: invalid multibyte char (UTF-8) kiritsubo.rb:1: invalid multibyte char (UTF-8)
另外,~~从 Ruby 2.0 开始,~~若没指定魔法注释,Ruby 会默认使用 UTF-8 编码方式。
同样地,数值也是以“数值对象”的形式存在的。~~也就是说,在程序里操作的都是数值对象。~~
在一般的编程语言里,乘法运算符用 *(星号),除法运算符用 /(正斜杠)。
备注 不想在函数前加 Math. 时,则需要 include Math 这段代码。关于这些用法,我们会在 ~~8.6.1~~8.7.2 节进行说明。
在字符串里使用 #{变量名}
这样的写法,可以把通过计算后得到的值嵌入到字符串中。
代码清单1.5 comment_sample.rb
=begin 《Ruby基础教程》第5版例子 注释的使用例子 2006/06/16 创建 2006/07/01 追加一部分注释 2013/04/01 第4版更新 2015/10/01 第5版更新 =end x = 10 # 宽 y = 20 # 长 z = 30 # 高 # 计算表面积和体积 area = (x*y + y*z + z*x) * 2 volume = x * y * z # 输出 print "表面积=", area, "/n" print "体积=", volume, "/n"
代码清单1.6 ~~bigger_smaller.rb~~greater_smaller.rb
a = 20 if a >= 10 then print "greater/n" end if a <= 9 then print "smaller/n" end
在这里可以省略 then
关键字。
if a >= 10 print "greater/n" end . . .
使用 else
关键字改写~~刚才的程序后,会变成下面这样,~~ 代码清单1.6,得到的代码清单1.7如下所示。
代码清单 1.7 greater_smaller_else.rb
a = 20 if a >= 10 print "greater/n" else print "smaller/n" end