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数组的元素。它不影响充当元素的数组的内容。