Ruby push()函数

 Ruby中的push()函数

您可能已经研究了在数据结构中手动创建push()函数的逻辑,该逻辑在Stack中用于将元素推入堆栈的顶部。同样,在Ruby中,我们有一个称为的预定义库函数push(),用于在数组末尾添加元素或元素组。

push()函数的返回类型是一个数组,它返回一个数组,在该数组中它与推入的元素一起被调用。

语法:

 push(Element)

现在,让我们借助示例来了解push()函数的工作原理。

范例1:

=begin
Ruby program to demonstrate push() function.
=end

# Initializing arrays
Arr1 = [11, 12, 13, 14] 
Arr2 = ["x", "y", "z"] 
    Arr3 = ["nhooo", "C#", "Ruby"]
Arr4 = ["Kiwi","Banana","Orange","Papaya"] 
   
#调用带有添加元素的push()函数 
Arr1push = Arr1.push(15, 16, 17)                 
Arr2push = Arr2.push("k", "l", "m")                
Arr3push = Arr3.push("Python")
Arr4push = Arr4.push("Grapes")   
   
# Printing the array of pushed element 
puts "#{Arr1push}"
puts "#{Arr2push}"
puts "#{Arr3push}"
puts "#{Arr4push}"

输出结果

[11, 12, 13, 14, 15, 16, 17]
["x", "y", "z", "k", "l", "m"]
["nhooo", "C#", "Ruby", "Python"]
["Kiwi", "Banana", "Orange", "Papaya", "Grapes"]

代码逻辑:

我们创建了四个数组。我们正在调用具有不同数组的push()函数,这些数组将在对应的新数组中返回更新后的数组。您可以看到新数组中所有推送元素的反射。

如果您不想创建一个新数组并将新元素存储在同一数组中,那么它也是允许的。如果要在Arr2中推送元素,则只需调用类似Arr2.push(“ k”,“ l”,“ m”)的推送函数。

现在,当将打印Arr2时,所有压入的元素将反映在数组Arr2中。

范例2:

=begin
Ruby program to demonstrate push() function.
=end

#初始化一些元素数组
Arr1 = [100, 201, 301, 401] 
Arr2 = ["KA", "KHA", "GA"] 
Arr3 = ["Meera", "Shayama", "Harish"] 
  
#初始化一些元素
#哪些是要推的
num = 501, 601
str = "GHA", "CHA", "PA"
nme = "Radha", "Sabri"
  
#调用push()函数
A = Arr1.push(num)                 
B = Arr2.push(str)                
C = Arr3.push(nme)   
  
#打印推送元素数组
puts "#{A}"
puts "#{B}"
puts "#{C}"

输出结果

[100, 201, 301, 401, [501, 601]]
["KA", "KHA", "GA", ["GHA", "CHA", "PA"]]
["Meera", "Shayama", "Harish", ["Radha", "Sabri"]]

您可以在上面的代码中观察到,如果我们使用调用push variables(which have some values),它将创建一个2D数组。2D数组不过是数组内部的数组。