在Ruby中使用Array.take()和Array.drop()方法访问Array元素

Ruby数组。take()和数组。drop()方法

在阅读本文之前,您必须非常了解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()。它们都根据您的要求为您提供元素。让我们借助下面的语法和示例来了解这两种方法的实现。

数组。take()方法

语法:

    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。如果索引大于数组中存在的元素,它将打印“不正确的索引”

数组。drop()方法

顾名思义,下降与服用相反。它在删除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元素产生任何影响。