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


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


Array.product() 方法

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

方法说明:

该方法是一个公共实例方法,是为 Ruby 库中的 Array 类定义的。此方法的用法方式是从作为参数传递或调用方法的所有 Array 实例返回组合。返回的 Array 实例的长度是 self 的长度与参数列表中传递的数组的乘积。

用法:

    Array_instance.product(other_ary, ...) -> new_ary

所需参数:

此方法需要 Array 实例作为参数。列表中传递的参数数量没有限制。您可以传递任意数量的参数。

范例1:

=begin
  Ruby program to demonstrate product method
=end

# array declaration
Ar = [12,3]
Lang = ["C++","Java","Python"]

puts "Array product implementation."
print Ar.product(Lang)
puts ""

puts "Array elements are:"
print Ar

输出

Array product implementation.
[[12, "C++"], [12, "Java"], [12, "Python"], [3, "C++"], [3, "Java"], [3, "Python"]]
Array elements are:
[12, 3]

说明:

在上面的代码中,您可以观察到我们正在创建两个 Array 实例的组合,即ArLang.它们都是不同的类型,一种是字符串类型,另一种是整数类型。可以看到返回的 Array 实例的长度是Ar数组实例和Lang数组实例。您还可以观察到对 self Array 没有影响,即Ar数组实例。

范例2:

=begin
  Ruby program to demonstrate product method
=end

# array declaration
Ar = [3]
Lang = ["C++","Java"]

puts "Array product implementation."
print Ar.product(Lang,[12],[true,false])
puts ""

puts "Array elements are:"
print Ar

输出

Array product implementation.
[[3, "C++", 12, true], [3, "C++", 12, false], [3, "Java", 12, true], [3, "Java", 12, false]]
Array elements are:
[3]

说明:

在上面的示例中,您可以观察到我们正在创建与不同数据类型关联的 Array 实例的组合。您还可以观察到我们在方法参数列表中传递了多个参数。您可以传递 n 个参数,返回的 Array 的长度取决于作为参数传递的 Array 长度的乘积。



相关用法


注:本文由纯净天空筛选整理自 Array.product() Method with Example in Ruby。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。