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實例完全不同。
相關用法
- Ruby Array.sort用法及代碼示例
- Ruby Array.sort_by用法及代碼示例
- Ruby Array.shift用法及代碼示例
- Ruby Array.slice()用法及代碼示例
- Ruby Array.shuffle用法及代碼示例
- Ruby Array.select用法及代碼示例
- Ruby Array.reject用法及代碼示例
- Ruby Array.repeated_permutation()用法及代碼示例
- Ruby Array.index()用法及代碼示例
- Ruby Array.pack()用法及代碼示例
- Ruby Array.rassoc(obj)用法及代碼示例
- Ruby Array.values_at()用法及代碼示例
- Ruby Array.each用法及代碼示例
- Ruby Array.unshift()用法及代碼示例
- Ruby Array.reverse用法及代碼示例
- Ruby Array.rotate()用法及代碼示例
- Ruby Array.repeated_combination()用法及代碼示例
- Ruby Array.replace()用法及代碼示例
- Ruby Array.drop_while用法及代碼示例
- Ruby Array.assoc(obj)用法及代碼示例
注:本文由純淨天空篩選整理自 Array.sample() Method with Example in Ruby。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。