如何编写第一个 Ruby 程序

介绍

你好,世界!程序是计算机编程的经典和历史悠久的传统,这是一个小而完整的初学者,这是一个好方法,以确保您的环境是正确的配置。

但是,为了使程序更有趣,你会修改传统的你好,世界程序,以便它问用户他们的名字。

1[secondary_label Output]
2Please enter your name.
3Sammy
4Hello, Sammy! I'm Ruby!

前提条件

您应该在计算机上设置一个 本地 Ruby 开发环境

步骤1 - 写出基本的你好,世界!计划

要写Hello, World!程序,打开一个命令行文本编辑器,如nano,并创建一个新的文件:

1nano hello.rb

一旦文本文件在终端窗口中打开,您将输出您的程序:

1[label hello.rb]
2puts "Hello, World!"

让我们分解代码的不同组成部分。

puts是一个 Ruby 方法,它告诉计算机将某些文本打印到屏幕上。

puts 方法随后由一个字符序列 - Hello, World! 包含在引文标记中. 任何在引文标记内部的字符被称为 string

某些方法,如插入方法,默认包含在 Ruby 中,这些内置方法在创建 Ruby 程序时始终可用。

保存和退出nano,键入CONTROLX键,当被要求保存文件时,按y并按ENTER

让我们试试你的节目吧。

步骤 2 – 运行 Ruby 程序

随着Hello, World!编写,你已经准备好运行该程序,你将使用ruby命令,然后是你刚刚创建的文件的名称。

1ruby hello.rb

该程序将执行并显示此输出:

1[secondary_label Output]
2Hello, World!

让我们探索实际发生了什么。

运行ruby命令启动了Ruby解释器。Ruby解释器读取了您指定的文件并评估了其内容。它通过调用puts函数执行了Hello, World!的行。

在本示例中,字符串你好,世界!也被称为 ** 参数,因为它是传递给方法的值。

你好,世界!这两侧的引文都没有打印到屏幕上,因为它们被用来告诉Ruby,它们包含一个字符串。

该程序工作,但你可以让它更互动。让我们探索如何。

步骤 3 – 提示输入

每次你运行你的程序,它会产生相同的输出. 让我们要求运行你的程序的人为他们的名字. 然后你可以在输出中使用该名称。

不要修改你的现有程序,在nano编辑器中创建一个名为greeting.rb的新程序:

1nano greeting.rb

首先,添加此行,提示用户输入他们的名字:

1[label greeting.rb]
2puts "Please enter your name."

再次,您使用方法将某些文本打印到屏幕上。

现在添加此行来捕捉用户输入:

1[label greeting.rb]
2puts "Please enter your name."
3name = gets

下一篇:这条线稍微加紧了吧!让我们把它分开吧

GET方法告诉计算机等待键盘输入,这会暂停程序,允许用户输入他们想要的任何文本。当用户在键盘上按下ENTER键时,该程序将继续使用。

您希望在您的程序输出中使用这些字符,所以您将这些字符保存,将字符串分配给名为名称的变量。

最后,添加此行以打印输出:

1[label greeting.rb]
2puts "Please enter your name."
3name = gets
4puts "Hi, #{name}! I'm Ruby!"

您再次使用插入方法,但这次您使用一个名为 string interpolation 的 Ruby 功能,该功能允许您将分配给变量的值放入字符串中,而不是名称,您将收到您在名称变量中保存的值,这应该是用户名。

保存和退出nano,按CTRL+X,然后按y,当被要求保存文件时,然后按ENTER

现在用这个命令运行程序:

1ruby greeting.rb

你会被提示你的名字,所以输入它并按输入

1[secondary_label Output]
2Please enter your name.
3Sammy
4Hi, Sammy
5! I'm Ruby!

你好,Sammy!我是Ruby!的代替,在名字后面有一个线条断。

该程序捕获了您的所有键键,包括您按下的ENTER键,以告知程序继续。在一个字符串中,按ENTER键会创建一个特殊字符,创建一个新的行。

在您的编辑器中打开greeting.rb文件:

1nano greeting.rb

在你的节目中找到这条线:

1[label greeting.rb]
2name = gets

然后修改它,看起来像这样:

1[label greeting.rb]
2name = gets.chop

这使用了Ruby的chop方法,用于我们用gets捕获的字符串。chop方法从字符串中删除了最后一个字符,在这种情况下,它删除了在我们按ENTER时创建的字符串末尾的新线字符。

保存和退出nano。按CTRL+X,然后按y,当被要求保存文件时。

重新启动程序:

1ruby greeting.rb

这一次,在输入你的名字并按下ENTER,你会得到预期的输出:

1[secondary_label Output]
2Please enter your name.
3Sammy
4Hi, Sammy! I'm Ruby!

你现在有一个Ruby程序,从用户那里获取输入并将其打印回屏幕。

结论

现在你知道如何请求输入,处理结果,并显示输出,试着进一步扩展你的程序. 例如,请求用户的喜爱颜色,并让程序说其喜爱的颜色是红色。

Published At
Categories with 技术
comments powered by Disqus