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


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


Array.sample() 方法

在本文中,我們將研究 Array.sample() 方法。你們一定認為該方法必須做一些與我們研究過的所有那些方法完全不同的事情。它並不像看起來那麽簡單。好吧,我們將在其餘內容中解決這個問題。我們將嘗試借助語法和演示程序代碼來理解它。

方法說明:

此方法是一個公共實例方法,是為 Ruby 庫中的 Array 類定義的。此方法的用法方式是從 Array 實例的元素中選擇一個隨機對象,比如 r。如果您隨方法一起提供數字 'n',則該方法將返回一個 Array 實例,該實例的長度為 'n' 並包含不重複且唯一的隨機數。如果在不提供任何參數的情況下調用該方法,如果發現 Array 實例為空,則該方法將返回 'nil',如果調用該方法時使用帶有沒有元素的 Array 的參數,則返回一個空的 Array 對象。

用法:

    array_instance.sample -> object
    or
    array_instance.sample(n)-> new_array

所需參數:

該方法接受一個參數,該參數決定了該方法返回的 Array 實例的長度。

範例1:

=begin
  Ruby program to demonstrate sample method
=end

# array declaration
table = [2,4,6,8,10,12,14,16,18,20]

puts "Array sample implementation"
rn = table.sample

puts "The random object generated from Array instance is #{rn}"

輸出

RUN 1:
Array sample implementation
The random object generated from Array instance is 8

RUN 2:
Array sample implementation
The random object generated from Array instance is 18

說明:

在上麵的代碼中,您可以觀察到我們在 Array.sample() 方法的幫助下從 Array 實例生成隨機數。在兩次運行中,您可以觀察到生成的隨機數彼此完全不同。

範例2:

=begin
  Ruby program to demonstrate sample method
=end

# array declaration
table = [2,4,6,8,10,12,14,16,18,20]

puts "Array sample implementation"

puts "Enter the number of objects you want to generate:"
num = gets.chomp.to_i

rn = table.sample(num)

puts "The random objects generated from Array instance is #{rn}"

輸出

RUN 1:
Array sample implementation
Enter the number of objects you want to generate:
 3
The random objects generated from Array instance is [20, 18, 2]

RUN 2:
Array sample implementation
Enter the number of objects you want to generate:
 3
The random objects generated from Array instance is [2, 6, 8]

說明:

在上麵的代碼中,您可以觀察到我們正在從調用 Array.sample() 方法的 Array 實例生成一個 Random numbers 的 Array 實例。在兩次Runs中,可以看到獲取到的Array實例完全不同。



相關用法


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