Ruby clear()函数

 Ruby中的clear()函数

有时,当您必须删除数组的所有元素时,可能会发生这种情况。可以通过促进pop()功能来删除数组的元素,但这将是一个漫长的过程,因为首先必须计算数组的长度,然后再pop()逐个调用函数。

为了使任务更简单,更省时,Ruby在Ruby的库中为您提供了一个预定义函数,称为clear()function。该clear()函数用于删除数组的所有元素,并返回空数组。它不接受任何对单维数组和多维数组起作用的参数clear()函数。对于多维数组,它将仅从2D数组中删除作为元素的数组,而不会删除作为元素的数组内容。

语法:

 Array.clear

现在,让我们借助示例来更广泛地了解clear()功能的实现。

范例1:

=begin
Ruby program to demonstrate implementation of clear() function
=end

# Initializing some arrays of elements 
Arr1 = ["apple", "mango", "banana", "apricot", "plum", "cherry"] 
Arr2 = ["one","two", "three", "four", "five"] 
Arr3 = [10,20] 
Arr4 = [110, 210, 310, 410, 510] 
Arr5 = ["C++", "Java", "C#", "Visual Basic", "Perl", "Python"]
Arr6 = ["Hrithik", "Satyam", "Amisha", "Kajal", "Wamp"] 

# Invoking clear function 
NewArr1 = Arr1.clear
NewArr2 = Arr2.clear 
NewArr3 = Arr3.clear 
NewArr4 = Arr4.clear 
NewArr5 = Arr5.clear 
NewArr6 = Arr6.clear

# Printing the the corresponding arrays 
puts "#{NewArr1}"
puts "#{NewArr2}"
puts "#{NewArr3}"
puts "#{NewArr4}"
puts "#{NewArr5}"
puts "#{NewArr6}"

输出结果

[]
[]
[]
[]
[]
[]

代码逻辑:

您可以在上面的代码中观察到,当我们使用数组调用clear()函数时。该函数返回一个没有元素的数组,或者可以将其称为空数组。我们将该空数组存储在相应的数组中,并在puts函数的帮助下打印该数组。我们只得到方括号作为输出。

范例2:

=begin
Ruby program to demonstrate implementation of clear() function
=end

#初始化一些元素数组
Arr1 = ["apple", "mango", "banana", "apricot", "plum", "cherry"] 
Arr2 = ["one","two", "three", "four", "five"] 
Arr3 = [10,20] 
Arr4 = [110, 210, 310, 410, 510] 
Arr5 = ["C++", "Java", "C#", "Visual Basic", "Perl", "Python"]
Arr6 = ["Hrithik", "Satyam", "Amisha", "Kajal", "Wamp"] 
Arr7 = [Arr1, Arr2, Arr3, Arr4, Arr5, Arr6]

#调用清除函数
NewArr1 = Arr7.clear

#打印相应的数组
puts "#{NewArr1}"

输出结果

[]

代码逻辑:

在上面的代码中,我们试图证明该clear()函数也可用于多维数组。我们创建了一个称为Arr7的多维数组。然后,我们在其上应用clear()方法clear()函数返回一个空数组。它只是删除数组作为2D数组的元素。它不影响充当元素的数组的内容。