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


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


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 包含位於該範圍內的所有對象。



相關用法


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