介绍
你好,世界!
程序是计算机编程的经典和历史悠久的传统,这是一个小而完整的初学者,这是一个好方法,以确保您的环境是正确的配置。
但是,为了使程序更有趣,你会修改传统的你好,世界
程序,以便它问用户他们的名字。
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
,键入CONTROL
和X
键,当被要求保存文件时,按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程序,从用户那里获取输入并将其打印回屏幕。
结论
现在你知道如何请求输入,处理结果,并显示输出,试着进一步扩展你的程序. 例如,请求用户的喜爱颜色,并让程序说其喜爱的颜色是红色。