简介
这是一个简短的 Ruby 教程,预计在 20 分钟内完成。本教程假设您已经安装了 Ruby。(如果您尚未在计算机上安装 Ruby,请在开始之前 安装 它。)
交互式 Ruby
Ruby 带有一个程序,可以显示您输入的任何 Ruby 语句的结果。在这样的交互式会话中玩弄 Ruby 代码是学习这门语言的绝佳方法。
打开 IRB(代表交互式 Ruby)。
- 如果您使用的是 **macOS**,请打开
终端
并输入irb
,然后按回车键。 - 如果您使用的是 **Linux**,请打开一个 shell 并输入
irb
,然后按回车键。 - 如果您使用的是 **Windows**,请从“开始”菜单的 Ruby 部分打开
交互式 Ruby
。
好了,它打开了。现在怎么办呢?
输入以下内容:"Hello World"
Ruby 听从了您的命令!
刚刚发生了什么?我们刚刚写了世界上最短的“Hello World”程序吗?不完全是。第二行只是 IRB 告诉我们它评估的最后一个表达式的结果。如果我们想打印出“Hello World”,我们需要更多一点
puts
是 Ruby 中用于打印内容的基本命令。但是 => nil
部分是什么呢?那是表达式的结果。 puts
始终返回 nil,这是 Ruby 的绝对无值。
您的免费计算器就在这里
我们已经可以将 IRB 用作基本的计算器了
三加二。很简单。三乘以二呢?您可以直接输入,因为代码很短,但您也可以向上滚动并更改刚刚输入的内容。尝试按键盘上的 **向上箭头**,看看它是否会显示带有 3+2
的行。如果可以,您可以使用左箭头键移动到 +
符号之后,然后使用退格键将其更改为 *
符号。
接下来,让我们尝试一下三的平方。
在 Ruby 中,**
是表示“的幂”的方式。但是,如果你想反过来求某个数的平方根呢?
好的,等等,上一个是什么?如果你猜到是“求九的平方根”,那么你答对了。但是让我们仔细看看。首先,Math
是什么?
模块按主题分组代码
Math
是一个用于数学的内置模块。模块在 Ruby 中扮演着两个角色。这展示了其中一个角色:将类似的方法分组到一个熟悉的名称下。 Math
还包含像 sin()
和 tan()
这样的方法。
接下来是一个点。点有什么作用?点是用来标识消息接收者的。消息是什么?在本例中,它是 sqrt(9)
,这意味着调用方法 sqrt
,它是“平方根”的简写,参数为 9
。
此方法调用的结果是值 3.0
。你可能会注意到它不仅仅是 3
。这是因为大多数情况下,一个数的平方根不会是整数,所以该方法总是返回一个浮点数。
如果我们想记住一些数学运算的结果呢?将结果分配给一个变量。
虽然这对于计算器来说很棒,但我们正在偏离传统的 Hello World
消息,而初学者教程应该重点关注这些消息... 所以让我们回到那里。