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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。