1 | 2 | 3 | 4

20 分钟学会 Ruby

简介

这是一个简短的 Ruby 教程,预计在 20 分钟内完成。本教程假设您已经安装了 Ruby。(如果您尚未在计算机上安装 Ruby,请在开始之前 安装 它。)

交互式 Ruby

Ruby 带有一个程序,可以显示您输入的任何 Ruby 语句的结果。在这样的交互式会话中玩弄 Ruby 代码是学习这门语言的绝佳方法。

打开 IRB(代表交互式 Ruby)。

  • 如果您使用的是 **macOS**,请打开 终端 并输入 irb,然后按回车键。
  • 如果您使用的是 **Linux**,请打开一个 shell 并输入 irb,然后按回车键。
  • 如果您使用的是 **Windows**,请从“开始”菜单的 Ruby 部分打开 交互式 Ruby
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,这是 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

好的,等等,上一个是什么?如果你猜到是“求九的平方根”,那么你答对了。但是让我们仔细看看。首先,Math 是什么?

模块按主题分组代码

Math 是一个用于数学的内置模块。模块在 Ruby 中扮演着两个角色。这展示了其中一个角色:将类似的方法分组到一个熟悉的名称下。 Math 还包含像 sin()tan() 这样的方法。

接下来是一个点。点有什么作用?点是用来标识消息接收者的。消息是什么?在本例中,它是 sqrt(9),这意味着调用方法 sqrt,它是“平方根”的简写,参数为 9

此方法调用的结果是值 3.0。你可能会注意到它不仅仅是 3。这是因为大多数情况下,一个数的平方根不会是整数,所以该方法总是返回一个浮点数。

如果我们想记住一些数学运算的结果呢?将结果分配给一个变量。

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 消息,而初学者教程应该重点关注这些消息... 所以让我们回到那里。