Array.values_at() 方法
在本文中,我們將研究 Array.values_at() 方法。你們一定認為該方法必須做一些與從 Array 實例中查找值相關的事情。它並不像看起來那麽簡單。好吧,我們將在其餘內容中解決這個問題。我們將嘗試借助語法和演示程序代碼來理解它。
方法說明:
此方法是一個公共實例方法,是為 Ruby 庫中的 Array 類定義的。此方法的用法方式是返回一個 Array 實例,該實例包含與給定選擇器對應的 self 對象。這裏的選擇器是指您在調用時提供給方法的索引。這些選擇器可以是索引或範圍。
用法:
array_instance.values_at(objects,...) -> array
所需參數:
此方法可以采用 n 個對象。您甚至可以提供範圍作為參數。
範例1:
=begin
Ruby program to demonstrate values_at method
=end
# array declaration
table = [2,4,8,10,12,134,160,180,200,344]
puts "Array values_at implementation"
puts "Enter the number of indices you want to enter:"
num = gets.chomp.to_i
for i in 1..num
puts "Enter the index:"
ele = gets.chomp.to_i
puts "The value at #{ele} is #{table.values_at(ele)}"
end
輸出
Array values_at implementation Enter the number of indices you want to enter: 2 Enter the index: 0 The value at 0 is [2] Enter the index: 1 The value at 1 is [4]
說明:
在上麵的代碼中,您可以觀察到我們在 Array.values_at() 方法的幫助下從 Array 實例中獲取值。該方法是一個返回元素,其對應的索引由用戶提供。此方法返回一個數組,這就是為什麽單個對象也進入方括號內的原因。
範例2:
=begin
Ruby program to demonstrate values_at method
=end
# array declaration
table = [2,4,8,10,12,134,160,180,200,344]
puts "Array values_at implementation"
puts "Enter the lower limit:"
lwr = gets.chomp.to_i
puts "Enter the upper limit:"
upr = gets.chomp.to_i
puts "The objects which lie in the range are:#{table.values_at(lwr..upr)}"
輸出
Array values_at implementation Enter the lower limit: 2 Enter the upper limit: 5 The objects which lie in the range are:[8, 10, 12, 134]
說明:
在上麵的代碼中,您可以觀察到我們已經向用戶詢問了上限和下限,以便我們可以在方法內部傳遞該範圍。在輸出中,您可以看到該方法返回的 Array 包含位於該範圍內的所有對象。
相關用法
- Ruby Array.reject用法及代碼示例
- Ruby Array.repeated_permutation()用法及代碼示例
- Ruby Array.index()用法及代碼示例
- Ruby Array.pack()用法及代碼示例
- Ruby Array.rassoc(obj)用法及代碼示例
- 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()用法及代碼示例
- Ruby Array.join()用法及代碼示例
- Ruby Array.delete_if用法及代碼示例
- Ruby Array.uniq用法及代碼示例
注:本文由純淨天空篩選整理自 Array.values_at() Method with Example in Ruby。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。