當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Ruby Array.repeated_permutation()用法及代碼示例


Array.repeated_permutation() 方法

在本文中,我們將研究 Array.repeated_permutation() 方法。你們都必須認為該方法必須做一些與創建某些元素的排列相關的事情。讓我們在其餘內容中弄清楚這一點。我們將嘗試借助語法和演示程序代碼來理解它。

方法說明:

此方法是一個公共實例方法,是為 Ruby 庫中的 Array 類定義的。此方法的用法方式是從 Array 實例中獲取元素並根據方法中傳遞的數字進行重複排列,然後返回 Array 實例本身。此方法不保證產生的元素的順序。使用塊或數組調用此方法,並且在 .to_a 方法的幫助下將結果轉換為 Array 實例。

如果您不提供任何塊,則返回枚舉數本身。

用法:

    array.repeated_permutation(n) { |c| block }

所需參數:

這種方法隻需要一個參數。這個參數決定了 Array 實例元素可能的重複排列的數量。

範例1:

=begin
  Ruby program to demonstrate repeated_permutation method
=end

# array declaration
a = [1, 2]

print a.repeated_permutation(1).to_a  
puts ""

print a.repeated_permutation(2).to_a
puts ""  

print a.repeated_permutation(3).to_a

輸出

[[1], [2]]
[[1, 1], [1, 2], [2, 1], [2, 2]]
[[1, 1, 1], [1, 1, 2], [1, 2, 1], [1, 2, 2], [2, 1, 1], [2, 1, 2], [2, 2, 1], [2, 2, 2]]

說明:

在上麵的代碼中,您可以觀察到該方法用於創建數組元素的重複排列。根據方法內部傳遞的參數創建重複排列。您可以通過將 Array 的長度作為基數並將作為參數傳遞的整數作為冪來預測可以生成的排列數。在上麵的代碼中,可以觀察到,當傳遞整數 3 時,創建了 8 個排列。

範例2:

=begin
  Ruby program to demonstrate repeated_permutation method
=end

# array declaration
a = ["Kamiara","Arshi"]

print a.repeated_permutation(1).to_a  
puts ""

print a.repeated_permutation(2).to_a
puts ""  

print a.repeated_permutation(3).to_a

輸出

[["Kamiara"], ["Arshi"]]
[["Kamiara", "Kamiara"], ["Kamiara", "Arshi"], ["Arshi", "Kamiara"], ["Arshi", "Arshi"]]
[["Kamiara", "Kamiara", "Kamiara"], ["Kamiara", "Kamiara", "Arshi"], ["Kamiara", "Arshi", "Kamiara"], ["Kamiara", "Arshi", "Arshi"], ["Arshi", "Kamiara", "Kamiara"], ["Arshi", "Kamiara", "Arshi"], ["Arshi", "Arshi", "Kamiara"], ["Arshi", "Arshi", "Arshi"]]

說明:

在上麵的示例中,您可以觀察到此方法也適用於 String Array 實例。此方法在進行重複排列後返回元素。您可以通過將 Array 的長度作為基數和作為參數傳遞的整數作為冪來預測可以生成的排列數。在上麵的代碼中,可以觀察到,當傳遞整數 3 時,創建了 8 個排列。



相關用法


注:本文由純淨天空篩選整理自 Array.repeated_permutation() Method with Example in Ruby。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。