Ruby中带有示例的Array.replace()方法

Array.replace()方法

在本文中,我们将研究Array.replace()方法。你们都必须认为该方法必须在做一些与用某些实例替换Array实例有关的事情。它并不像看起来那么简单。好吧,我们将在其余内容中解决这个问题。我们将尝试借助语法并演示程序代码来理解它。

方法说明:

此方法是Public实例方法的示例之一,该方法在Ruby库中为Array类专门定义。此方法用于将Array实例替换为另一个Array实例。此方法的工作方式是将self的内容替换为另一个Array的元素。它可能会截断或扩展它。此方法是破坏性方法的示例之一,这些方法所进行的更改是永久性的。没有此方法的非破坏性版本。

语法:

array_instance.replace(array_instance)

Argument(s) 需要:

此方法将数组实例作为参数。如果您不提供任何数组实例,它将给您一个例外。

范例1:

=begin
  Ruby program to demonstrate replace method
=end

# 数组声明
Heart = ["Unconfident","Sad","No friends","Trust issues","Passing days"]

puts "Array replace implementation."
squad = ["Saksham","Nikhil","Ayush","Amisha","Satyam","Living days"]

Heart.replace(squad)

puts "Array elements are:"
print Heart

输出结果

Array replace implementation.
Array elements are:
["Saksham", "Nikhil", "Ayush", "Amisha", "Satyam", "Living days"]

说明:

在上面的代码中,您可以看到我们将Heart数组的元素替换为squad数组的元素。此方法是一种破坏性方法,因为它所做的更改是永久性的。

范例2:

=begin
  Ruby program to demonstrate replace method
=end

# 数组声明
Heart = ["Unconfident","Sad","No friends","Trust issues","Passing days"]

puts "Array replace implementation."
Heart.replace(["Saksham","Nikhil","Ayush","Amisha","Satyam","Living days"])

puts "Array elements are:"
print Heart

输出结果

Array replace implementation.
Array elements are:
["Saksham", "Nikhil", "Ayush", "Amisha", "Satyam", "Living days"]

说明:

在上面的代码中,您可以看到我们将Heart数组的元素替换为squad数组的元素。此方法具有永久性,因此具有破坏性。不必先声明一个Array实例然后传递给该方法。您可以直接传递元素,如上面的示例所示。