Array.take() 方法
在本文中,我們將研究 Array.take() 方法。你們一定認為該方法必須做一些與從 Array 實例中獲取元素或對象相關的事情。它並不像看起來那麽簡單。好吧,我們將在其餘內容中解決這個問題。我們將嘗試借助語法和演示程序代碼來理解它。
方法說明:
此方法是一個公共實例方法,是為 Ruby 庫中的 Array 類定義的。此方法的用法方式是從 Array 實例中獲取 n 個參數,並返回一個新的 Array 實例,該實例包含從 self Array 中獲取的對象。如果您在調用時隨方法一起提供負值,則該方法將引發異常。該方法是非破壞性方法的示例之一,該方法不會給 self Array 中對象的實際排列帶來任何變化。
用法:
array_instance.take(n) -> new_array or nil
所需參數:
此方法隻需要一個參數來決定要從 Array 實例中獲取的對象數量。參數必須是正整數,否則該方法將拋出異常。
範例1:
=begin
Ruby program to demonstrate take method
=end
# array declaration
table = [2,4,6,8,10,12,14,16,18,20]
puts "Array take implementation"
puts "Enter the number of objects you want to take from the Array:"
num = gets.chomp.to_i
if(table.take(num))
puts "The objects taken are:#{table.take(num)}"
else
puts "Exception occured"
end
puts "Array instance:#{table}"
輸出
RUN 1: Array take implementation Enter the number of objects you want to take from the Array: 4 The objects taken are:[2, 4, 6, 8] Array instance:[2, 4, 6, 8, 10, 12, 14, 16, 18, 20] RUN 2: Array take implementation Enter the number of objects you want to take from the Array: -5 attempt to take negative size (repl):13:in `take' (repl):13:in `<main>'
說明:
在上麵的代碼中,您可以觀察到我們在 Array.take() 方法的幫助下從 Array 實例中獲取元素。對象或元素的獲取將從始終為 0 的 Array 實例的第一個索引開始。在第二個輸出中,您可以觀察到,當我們提供負索引時,該方法拋出異常,因為在這種情況下這個方法沒有任何東西可以從 Array 實例的末尾取出對象。
範例2:
=begin
Ruby program to demonstrate take method
=end
# array declaration
table = ["Subha","Sham","Raat","Vivek","Me"]
puts "Array take implementation"
puts "Enter the number of objects you want to take from the Array:"
num = gets.chomp.to_i
if(table.take(num))
puts "The objects taken are:#{table.take(num)}"
else
puts "Exception occured"
end
puts "Array instance:#{table}"
輸出
RUN 1: Array take implementation Enter the number of objects you want to take from the Array: 3 The objects taken are:["Subha", "Sham", "Raat"] Array instance:["Subha", "Sham", "Raat", "Vivek", "Me"] RUN 2: Array take implementation Enter the number of objects you want to take from the Array: -9 attempt to take negative size (repl):13:in `take' (repl):13:in `<main>'
說明:
演示此程序隻是為了向您展示此方法也適用於字符串數組。在上麵的代碼中,您可以觀察到我們在 Array.take() 方法的幫助下從 Array 實例中獲取元素。對象或元素的獲取將從始終為 0 的 Array 實例的第一個索引開始。在第二個輸出中,您可以觀察到,當我們提供負索引時,該方法拋出異常,因為在這種情況下這個方法沒有任何東西可以從 Array 實例的末尾取出對象。
相關用法
- Ruby Array.take_while用法及代碼示例
- Ruby Array.transpose用法及代碼示例
- 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.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.permutation()用法及代碼示例
注:本文由純淨天空篩選整理自 Array.take() Method with Example in Ruby。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。