ruby中创建数组的基本指南

在Ruby中,在变量中存储变量是很常见的事情,通常被称为“数据结构”。数据结构有很多种,其中最简单的是数组。...

在Ruby中,在变量中存储变量是很常见的事情,通常被称为“数据结构”。数据结构有很多种,其中最简单的是数组。

Man Working on Computer

程序通常必须管理变量集合。例如,管理日历的程序必须有一周中的日期列表。每天必须存储在一个变量中,它们的列表可以一起存储在一个数组变量中。通过这个数组变量,您可以访问每一天。

创建空数组

通过创建新的数组对象并将其存储在变量中,可以创建空数组。此数组将为空;您必须用其他变量填充它才能使用它。如果要从键盘或文件中读取内容列表,这是创建变量的常用方法。

在下面的示例程序中,使用array命令和赋值运算符创建空数组。从键盘读取三个字符串(有序的字符序列)并“推送”或添加到数组的末尾。

#!/usr/bin/env ruby array = Array.new 3.times do str = gets.chomp array.push str end

使用数组文字来存储已知信息

数组的另一个用途是存储在编写程序时已经知道的内容列表,例如一周中的几天。要将一周中的几天存储在数组中,可以创建一个空数组,并像前面的示例那样将它们逐个追加到数组中,但有一种更简单的方法。可以使用数组文字。

在编程中,“literal”是一种内置在语言本身中的变量类型,它有一种特殊的语法来创建它。例如,3是数字文本,“Ruby”是字符串文本。数组文字是用方括号括起来并用逗号分隔的变量列表,如[1,2,3]。请注意,任何类型的变量都可以存储在一个数组中,包括同一数组中不同类型的变量。

下面的示例程序创建一个数组,其中包含一周中的几天,并将其打印出来。使用数组文字,并使用each循环打印它们。请注意,每个函数都不是内置在Ruby语言中的,而是数组变量的函数。

#!/usr/bin/env ruby days = [ "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" ] days.each do|d| puts d end

使用索引运算符访问单个变量

除了在数组上进行简单的循环(按顺序检查每个变量)之外,还可以使用索引运算符从数组中访问各个变量。index操作符将获取一个数字,并从数组中检索一个变量,该变量在数组中的位置与该数字匹配。索引号从零开始,因此数组中的第一个变量的索引为零。

例如,要从数组中检索第一个变量,可以使用数组[0],要检索第二个变量,可以使用数组[1]。在下面的示例中,名称列表存储在数组中,并使用索引运算符检索和打印。索引运算符还可以与赋值运算符结合使用,以更改数组中变量的值。

#!/usr/bin/env ruby names = [ "Bob", "Jim", "Joe", "Susan" ] puts names[0] # Bob puts names[2] # Joe # Change Jim to Billy names[1] = "Billy"

  • 发表于 2021-10-02 15:27
  • 阅读 ( 188 )
  • 分类:编程

你可能感兴趣的文章

最适合新手的ruby互动介绍

...数字、字符串、属性和方法。 了解转换、数组、变量和其他方法。 查看打印、括号和字符串操作。 尝试一下方法链接、散列、键和值。 研究块、目录和方法参数。 ...

  • 发布于 2021-03-13 09:52
  • 阅读 ( 214 )

使用静态站点生成器快速构建网站

...使用Jekyll创建和管理的单个站点。以下命令将在当前目录中创建新项目: ...

  • 发布于 2021-03-25 19:23
  • 阅读 ( 306 )

如何在谷歌文档或幻灯片中创建清单

创建调查或待办事项清单内的谷歌文档或幻灯片与检查表文件。有了这个简单的解决方法,您就可以在文档中**一个简单的清单,供其他人填写。下面是方法。 在本指南中,我们将使用googledocs作为整个示例。但是,这两种方法...

  • 发布于 2021-04-02 18:35
  • 阅读 ( 171 )

在excel工作表中创建指向其他文档的超链接

有时您可能希望共享Microsoft Excel中其他文档的信息。这里我们将向您展示如何创建指向另一个文档的超链接。 打开Excel文档后,单击要创建超链接的单元格,然后在“**”选项卡下单击“超链接”按钮。 “**超链接”对话框将...

  • 发布于 2021-04-14 05:30
  • 阅读 ( 128 )

rubymonk通过交互式练习教你ruby编程语言

...接学习,以便您可以从任何地方参与。这些课程首先介绍数组,因此在开始学习之前,您可能需要掌握一些基本的编程知识。一旦你这样做了,RubyMonk是一个很好的学习方法,因为你实际上可以一边写代码一边学习。当你学习到...

  • 发布于 2021-05-27 17:53
  • 阅读 ( 179 )

数组(array)和数组表(arraylist)的区别

...此可以从列表中添加和删除元素。 仿制药 您不能在Java中创建接口的泛型类的数组,因此数组和泛型不能并行不悖,因此无法创建泛型数组,因为数组是协变的,而泛型是不变的。虽然数组是固定长度的数据结构,但它包含同...

  • 发布于 2021-06-25 03:21
  • 阅读 ( 653 )

在photoshop中创建南瓜雕刻模板

...确的菜单项。点击链接获取更详细的说明。如何在Photoshop中创建南瓜雕刻模板

  • 发布于 2021-07-26 01:50
  • 阅读 ( 137 )

在photoshop中创建照片级真实感反射

...ero博客解释了如何在无处不在的图像编辑应用程序Photoshop中创建照片级真实感反射。该指南详细介绍了整个过程,使用了几种常用的Photoshop工具,并在指南中加入了许多键盘快捷键。作者甚至可以下载整个项目,这样你就可以从...

  • 发布于 2021-07-30 14:12
  • 阅读 ( 104 )

使用snippits自动重复键入

...放自定义文本字符串。在终端或文件浏览器中,在主目录中创建“.snippits”文件夹;命令行代码为:sudo mkdir~/.snippits在我们真正开始之前还有一个任务。在.snippits目录中创建一个名为“do”的新文本文件(如sudo gedit~/.snippits/do)...

  • 发布于 2021-07-30 18:16
  • 阅读 ( 124 )

如何在word中创建信头模板

CreativeTech的博客发布了一个在Microsoft Word中创建信头模板的指南。如果您曾经需要在文档中包含公司徽标,但不知道从何处开始,那么这四个步骤的指南应该可以让您立即到达目的地。这实际上只是一个格式化图片的问题,将图...

  • 发布于 2021-08-02 00:50
  • 阅读 ( 60 )
金小小牛牛
金小小牛牛

0 篇文章

相关推荐