在本文中,我们将研究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传递的长度作为参数的乘积。