20分钟体验 Ruby
介绍
这个不会超过20分钟的 Ruby 简介。读前请您先将 Ruby 安装好。(如果您没有安装Ruby 的话请到 下载区 下载并安装。)
Ruby 的互动性
打开 IRB
- 如果您使用 Mac OS X 打开
Terminal然后输入irb,回车 - 如果您使用 Linux,打开一个 Shell,然后输入
irb,回车 - 如果您使用 Windows,打开 开始菜单 -> Ruby ->
fxri
irb(main):001:0>
已经打开了。继续?
输入:"Hello World"
irb(main):001:0> "Hello World"
=> "Hello World"
Ruby 顺从您!
刚才怎么回事啊?难道我们刚写了世界上最短的 “Hello World” 程序吗? 不的。第二行示的只 IRB 给我们的上一个命令的返回值。 如果我们要打印 “Hello World” 的话,需要更多一点代码:
irb(main):002:0> puts "Hello World"
Hello World
=> nil
puts Ruby 语言里用来打印的基本命令。那 => nil 什么?其实命令的返回值。
puts 命令永远返回 nil,nil 也 Ruby 的空值。
您的免费计算器
我们已经可以使用 IRB 提供的免费计算器啦!
irb(main):003:0> 3+2
=> 5
三加二很简单。三减二呢?您可以试试啊。虽然输入的命令很短,不过您可以在原来命令的基础上进行修改。
试着按一下 上方键 看看不打出了原来输入的 3+2。
如果能正常示出的话,您可以用左方键来移动光标直到 +,然后按退格删除它
并输入 *。
irb(main):004:0> 3*2
=> 6
下面我们来试试次方:
irb(main):005:0> 3**2
=> 9
在 Ruby 里 ** ”次方”的意思。但如果您想开根号呢?
irb(main):006:0> Math.sqrt(9)
=> 3.0
等一下!上面那个东西什么?您猜想:“它不真的对 9 开了平方呢?”
您猜对了!我们来仔细看一下。第一,什么 Math?
模块,给代码分组
Math 一个自带的数学模块。模块在 Ruby 里有两个作用。第一:
把功能相似的函数放到同一个名称下。Math 模块有 sin() 和 tan()
这样的函数。
接下来的一个点。点干什么用的?点用来告诉一个接收者它所要接受的信息。
什么信息?在这个例子里面,信息就 sqrt(9),意思就调用 sqrt 函数,
并给它 9 作为参数。当然 sqrt 就 “square root” 的缩写。
这个函数的返回值 3.0。您一定发现了它不光只3,多了小数部分。
这因为大多数情况下,开方的结果并不整数,所以 sqrt 始终会返回浮点数。
如果我们想记住运算结果呢?到量里吧。
irb(main):007:0> a = 3 ** 2
=> 9
irb(main):008:0> b = 4 ** 2
=> 16
irb(main):009:0> Math.sqrt(a+b)
=> 5.0
尽管这个非常好的计算器,我们已经要从基本的 Hello World
程序向更有意思的领域迈进了。现在就开始吧
rubyforge.org rubyforge.org rubyforge.org radiantcms.org rubyforge.org rubyforge.org tryruby.hobix.com