EnglishDeutschFrançaisEspañolPortuguêsIndonesian日本語한국어简体中文繁體中文PolskiTürkçe

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