在阅读本文之前,您必须非常了解Ruby中Array的基础知识。您应该知道如何声明一个数组。我们知道当我们将Array的名称与puts语句一起编写时,它将以以下方式返回所有Array元素
# 声明一个数组 Adc = ['Nhooo.com','Ruby','C++','C#','Java','Python'] # 打印数组元素 puts Adc
输出结果
Nhooo.com Ruby C++ C# Java Python
在上面的输出中,您可以观察到,当我们打印Array类的实例以及“ puts”语句时,它为我提供了Array中存在的所有元素。但是,如果我们在某个时间点只想要某些元素,该怎么办。我们必须为此采取一些方法。Ruby永远不会为您提供各种方法。为了达到这个目的,我们有类似Array的take()方法。和数组。drop()。它们都根据您的要求为您提供元素。让我们借助下面的语法和示例来了解这两种方法的实现。
语法:
Array.take(index)
此方法返回Array类对象的前n个元素。为了进行理论演示,如果您在方法的参数列表中提供3,则它将返回直到索引3的元素。借助以下示例,您可以最有效地清除概念,
# 数组声明 Adc = ['Nhooo.com','Ruby','C++','C#','Java','Python'] # 输入范围 puts "Enter the index upto 5" ind = gets.chomp.to_i # 打印元素直到范围 if ind<Adc.count puts "The elements are #{Adc.take(ind)}" else puts "Incorrect index" end
输出结果
RUN 1: Enter the index upto 5 4 The elements are ["Nhooo.com", "Ruby", "C++", "C#"] RUN 2: Enter the index upto 5 10 Incorrect index
说明:
在上面的代码和输出中,您可以观察到用户输入3作为索引。它在数组take()内传递。作为论点。它正在打印直到该索引的元素,即3。如果索引大于数组中存在的元素,它将打印“不正确的索引”。
顾名思义,下降与服用相反。它在删除n个元素后返回元素时起作用。请记住,drop不会删除元素。让我们借助示例和语法来理解它。
# 数组声明 Adc = ['Nhooo.com','Ruby','C++','C#','Java','Python'] # 输入范围 puts "Enter the index upto 5" ind = gets.chomp.to_i # 给定后打印元素 # 元素数量 if ind<Adc.count puts "The elements are #{Adc.drop(ind)}" else puts "Incorrect index" end # 打印数组的所有元素 puts "Array elements are:" puts Adc
输出结果
Enter the index upto 5 4 The elements are ["Java", "Python"] Array elements are: Nhooo.com Ruby C++ C# Java Python
说明:
在上面的代码和输出中,您可以观察到该方法在用户提供的限制或参数之后返回。您还可以观察到,我们随后打印的是Array元素。drop()不会以任何方式对Array元素产生任何影响。