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

数组。product()方法

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

方法说明:

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

语法:

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

Argument(s) 需要:

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

范例1:

=begin
  Ruby program to demonstrate product method
=end

# 数组声明
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]

说明:

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

范例2:

=begin
  Ruby program to demonstrate product method
=end

# 数组声明
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传递的长度作为参数的乘积。