当前位置: 首页>>代码示例>>用法及示例精选>>正文


Ruby Array.replace()用法及代码示例

Array.replace() 方法

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

方法说明:

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

用法:

    array_instance.replace(array_instance)

所需参数:

该方法以数组实例为参数。如果你不提供任何数组实例,它会给你一个例外。

范例1:

=begin
  Ruby program to demonstrate replace method
=end

# array declaration
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

# array declaration
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 实例然后传递给方法。您可以直接传递元素,如上例所示。



相关用法

注:本文由纯净天空筛选整理自 Array.replace() Method with Example in Ruby。非经特殊声明,原始代码版权归原作者所有,本译文的传播和使用请遵循“署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)”协议。