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 实例的组合,即Ar
和Lang
.它们都是不同的类型,一种是字符串类型,另一种是整数类型。可以看到返回的 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 长度的乘积。
相关用法
- Ruby Array.pack()用法及代码示例
- Ruby Array.permutation()用法及代码示例
- Ruby Array.reject用法及代码示例
- Ruby Array.repeated_permutation()用法及代码示例
- Ruby Array.index()用法及代码示例
- Ruby Array.rassoc(obj)用法及代码示例
- Ruby Array.values_at()用法及代码示例
- Ruby Array.each用法及代码示例
- Ruby Array.sort用法及代码示例
- Ruby Array.unshift()用法及代码示例
- Ruby Array.reverse用法及代码示例
- Ruby Array.rotate()用法及代码示例
- Ruby Array.repeated_combination()用法及代码示例
- Ruby Array.replace()用法及代码示例
- Ruby Array.drop_while用法及代码示例
- Ruby Array.sort_by用法及代码示例
- Ruby Array.shift用法及代码示例
- Ruby Array.assoc(obj)用法及代码示例
- Ruby Array.join()用法及代码示例
- Ruby Array.delete_if用法及代码示例
注:本文由纯净天空筛选整理自 Array.product() Method with Example in Ruby。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。