如何编写您的第一个 Ruby 程序

2023-11-08

介绍

“你好,世界!”程序是计算机编程中经典且历史悠久的传统。对于初学者来说,这是一个小而完整的第一个程序,并且是确保正确配置环境的好方法。

本教程将引导您完成用 Ruby 创建该程序。但是,为了使程序更有趣,您将修改传统的“Hello, World”程序,以便它询问用户的姓名。然后您将在问候语中使用该名字。完成本教程后,运行时您将得到一个如下所示的程序:

Output
Please enter your name. Sammy Hello, Sammy! I'm Ruby!

先决条件

你应该有一个本地Ruby开发环境在您的计算机上设置。按照以下教程之一进行设置:

  • 如何在 macOS 上安装 Ruby 并设置本地编程环境
  • 如何在 Ubuntu 16.04 上安装 Ruby 并设置本地编程环境
  • 如何在 Windows 10 上安装 Ruby 并设置本地编程环境

第 1 步 — 编写基本的“Hello, World!”程序

写“你好,世界!”程序,打开命令行文本编辑器,例如nano并创建一个新文件:

  1. nano你好.rb

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

hello.rb
puts "Hello, World!"

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

puts是一颗红宝石method它告诉计算机将一些文本打印到屏幕上。

The puts方法后面跟着一个字符序列 -Hello, World!,用引号引起来。引号内的任何字符都称为string. The puts当程序运行时,方法会将此字符串打印到屏幕上。

有些方法,例如puts方法,默​​认包含在 Ruby 中。当您创建 Ruby 程序时,这些内置方法始终可用。您还可以定义自己的方法。

保存并退出nano通过输入CONTROL and X键,当提示保存文件时,按y并击中ENTER.

让我们试试你的程序。

第 2 步 — 运行 Ruby 程序

带着你的“你好,世界!”程序写好后,就可以运行该程序了。您将使用ruby命令,后跟您刚刚创建的文件的名称。

  1. 红宝石你好.rb

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

Output
Hello, World!

让我们来探讨一下到底发生了什么。

运行ruby命令启动 Ruby口译员。 Ruby 解释器读取您指定的文件并评估其内容。它执行了该行puts "Hello, World!"通过致电puts功能。的字符串值Hello, World!被传递给函数。

在此示例中,字符串Hello, World!也称为argument因为它是传递给方法的值。

两边的引号Hello, World!没有打印到屏幕上,因为它们用于告诉 Ruby 它们包含一个字符串。引号描述了字符串的开始和结束位置。

该程序可以运行,但您可以使其更具交互性。让我们探讨一下如何做。

第 3 步 — 提示输入

每次运行程序时,它都会产生相同的输出。让我们提示运行您的程序的人输入他们的名字。然后您可以在输出中使用该名称。

不要修改现有程序,而是创建一个名为的新程序greeting.rb in the nano editor:

  1. nano问候语.rb

首先,添加此行,提示用户输入名称:

问候语.rb
puts "Please enter your name."

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

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

问候语.rb
puts "Please enter your name."
name = gets

下一行涉及更多一些。让我们来分解一下。

The gets方法告诉计算机等待键盘输入。这会暂停程序,允许用户输入他们想要的任何文本。当用户按下时程序将继续ENTER他们键盘上的键。所有击键,包括ENTER然后捕获击键并将其转换为字符串。

您希望在程序的输出中使用这些字符,因此可以通过将字符串分配给名为的变量来保存这些字符name。 Ruby 将该字符串存储在计算机内存中,直到程序完成。

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

问候语.rb
puts "Please enter your name."
name = gets
puts "Hi, #{name}! I'm Ruby!"

您使用puts再次使用方法,但是这次您使用了一个名为的 Ruby 功能字符串插值,它允许您获取分配给变量的值并将其放置在字符串内。而不是这个词name,您将获得您在中保存的值name变量,应该是用户的名称。

保存并退出nano通过按CTRL+X,然后按y当提示保存文件时,然后点击ENTER.

现在使用以下命令运行程序:

  1. 红宝石问候语.rb

系统会提示您输入姓名,因此请输入该姓名并按ENTER。输出可能不完全符合您的预期:

Output
Please enter your name. Sammy Hi, Sammy ! I'm Ruby!

代替Hi, Sammy! I'm Ruby!,名称后面有一个换行符。

程序捕获了all您的击键次数,包括ENTER您按下的让程序继续运行的键。在字符串中,按ENTER键创建一个特殊字符,用于创建新行。程序的输出完全按照您的指示进行;它显示您输入的文本,包括新行。这不是你想要的。但你可以修复它。

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

  1. nano问候语.rb

在您的程序中找到这一行:

问候语.rb
name = gets

并修改它,使其看起来像这样:

问候语.rb
name = gets.chop

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

保存并退出nano. Press CTRL+X,然后按y当提示保存文件时。

再次运行程序:

  1. 红宝石问候语.rb

这次,输入您的姓名并按后ENTER,您将得到预期的输出:

Output
Please enter your name. Sammy Hi, Sammy! I'm Ruby!

您现在有一个 Ruby 程序,它接受用户的输入并将其打印回屏幕。

结论

既然您知道如何提示输入、处理结果和显示输出,请尝试进一步扩展您的程序。例如,询问用户最喜欢的颜色,然后让程序说它最喜欢的颜色是红色。您甚至可以尝试使用相同的技术来创建一个简单的 Mad-Lib 程序。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何编写您的第一个 Ruby 程序 的相关文章

随机推荐

  • 如何在 CentOS 8 上安装和使用 Curl

    curl是一个功能强大的命令行工具 用于从远程服务器传输数据或向远程服务器传输数据 和curl您可以使用各种网络协议下载或上传数据 例如HTTP HTTPS SCP SFTP and FTP 如果您收到一条错误消息说curl command
  • 如何在 CentOS 7 上使用 Apache 安装和配置 Nextcloud

    下一云是一个开源 自托管的文件共享和协作平台 类似于 Dropbox 它捆绑了媒体播放器 日历和联系人管理 Nextcloud 可通过应用程序进行扩展 并拥有适用于所有主要平台的桌面和移动客户端 本教程将引导您完成在 CentOS 7 系统
  • Linux ifconfig 命令

    ifconfig 界面配置 是一个网络管理工具 它用于配置和查看Linux操作系统中网络接口的状态 和ifconfig 您可以分配 IP 地址 启用或禁用接口 管理 ARP 缓存 路由等 在本文中 我们将探讨如何使用ifconfig命令 如
  • Linux 中的差异命令

    diff是一个命令行实用程序 允许您逐行比较两个文件 它还可以比较目录的内容 The diff命令最常用于创建包含一个或多个文件之间差异的补丁 可以使用patch命令 如何使用diff命令 语法为diff命令如下 diff OPTION F
  • Bash 退出命令和退出代码

    通常 在编写 Bash 脚本时 您需要在满足特定条件时终止脚本或根据命令的退出代码采取操作 在本文中 我们将介绍 Bashexit内置命令和已执行命令的退出状态 退出状态 每个 shell 命令在成功或失败终止时都会返回退出代码 按照约定
  • 如何在 Vim / Vi 中搜索

    本文介绍如何在 Vim Vi 中执行搜索操作 Vim 或其前身 Vi 预装在 macOS 和大多数 Linux 发行版上 搜索文本是处理文件时最常见的任务之一 当您遇到您最喜欢的编辑器不可用的情况时 了解 Vim 的基础知识可能会非常有用
  • 如何在 Ubuntu 22.04 上安装 Tomcat 10

    本文介绍如何在 Ubuntu 22 04 上安装和配置 Tomcat 10 Apache Tomcat 是一个开源 Web 服务器和 Java Servlet 容器 它是构建基于 Java 的网站和应用程序的最流行的选择之一 Tomcat
  • 如何在 Debian 10 Linux 上更改主机名

    本教程介绍如何在 Debian 10 Buster 上更改主机名而不重新启动系统 主机名是在安装 Debian 操作系统时设置的 或者如果您正在启动虚拟机 则主机名会在启动时动态分配给实例 先决条件 为了能够更改系统主机名 您需要以 roo
  • 如何在 Debian 10 Linux 上安装 Java

    在本教程中 我们将解释如何在 Debian 10 Linux 上安装 Java OpenJDK Java 是最流行的编程语言之一 用于构建不同类型的应用程序和系统 用 Java 开发的应用程序具有可扩展性 灵活性和可维护性 在你开始之前 J
  • 如何在 Ubuntu 18.04 上安装 PyCharm

    PyCharm是一个功能齐全的 IDEPython和网络开发 它具有内置的调试支持 Docker and Vagrant支持 嵌入式Git控制 Anaconda支持 语法高亮 代码完成 ssh终端 代码重构和丰富的导航功能 PyCharm
  • Linux 中的 apt 命令

    apt是一个命令行实用程序 用于在 Ubuntu Debian 和相关 Linux 发行版上安装 更新 删除和以其他方式管理 deb 软件包 它结合了最常用的命令apt get and apt cache某些选项的默认值不同的工具 apt专
  • 如何在 Debian 10 上安装 CouchDB

    Apache CouchDB 是由 Apache 软件基金会开发的免费开源 NoSQL 数据库 它可以用作单节点或集群数据库 CouchDB 服务器将其数据存储在命名数据库中 其中包含具有以下内容的文档JSON结构 每个文档由许多字段和附件
  • ​如何将 Debian 9 Stretch 升级到 Debian 10 Buster

    经过两年多的开发 新的 Debian 稳定版本 代号 Buster 的 Debian 10 于 2019 年 7 月 6 日发布 并将支持 5 年 此版本附带了大量新软件包和主要软件升级 Debian 10 buster 附带 Linux
  • 如何在 CentOS 8 上安装 GCC(开发工具)

    GNU 编译器集合 GCC 是 C C Objective C Fortran Ada Go D 编程语言 很多开源项目 包括Linux内核和GNU工具 都是使用GCC编译的 本文介绍如何在 CentOS 8 上安装 GCC 在 CentO
  • 你应该知道的 Nginx 命令

    Nginx 发音为 engine x 是一个免费 开源 高性能的 HTTP 和反向代理服务器 负责处理互联网上一些最大网站的负载 它可以用作独立的 Web 服务器 也可以用作反向代理适用于 Apache 和其他 Web 服务器 如果您是开发
  • 如何在 Linux 中挂载和卸载文件系统

    在 Linux 和 UNIX 操作系统上 您可以使用mount用于在目录树中的特定安装点附加 安装 文件系统和可移动设备 例如 USB 闪存驱动器 的命令 The umount命令从目录树中分离 卸载 已安装的文件系统 在本教程中 我们将介
  • 如何在 JavaScript 中使用 Switch 语句

    介绍 条件语句是所有编程语言中最有用和最常见的功能之一 如何在 JavaScript 中编写条件语句描述了如何使用if else and else if关键字根据不同的条件控制程序的流程 在 JavaScript 中通常是用户输入的结果 此
  • 如何生成带校验和的资源标识符

    作者选择了免费开源基金接受捐赠作为为捐款而写程序 介绍 唯一标识符 UID 或身份标识 可以是字符串值或整数 API 开发人员经常使用它们来寻址 API 中的唯一资源 然后 API 使用者使用这些标识符从资源集合中获取单个资源 如果没有唯一
  • 如何在 Debian 11 上安装和使用 Composer

    介绍 Composer是一个流行的 PHP 依赖管理工具 创建主要是为了方便项目依赖的安装和更新 Composer 的工作原理是检查特定项目所依赖的其他软件包 然后根据项目需求使用适当的版本为您安装它们 Composer 还常用于引导基于流
  • 如何编写您的第一个 Ruby 程序

    介绍 你好 世界 程序是计算机编程中经典且历史悠久的传统 对于初学者来说 这是一个小而完整的第一个程序 并且是确保正确配置环境的好方法 本教程将引导您完成用 Ruby 创建该程序 但是 为了使程序更有趣 您将修改传统的 Hello Worl