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


Ruby Struct.values_at用法及代碼示例


本文簡要介紹ruby語言中 Struct.values_at 的用法。

用法

values_at(*integers) → array
values_at(integer_range) → array

self 返回一個值數組。

給定整數參數 integers,返回一個數組,其中包含由 integers 之一給出的每個值:

Customer = Struct.new(:name, :address, :zip)
joe = Customer.new("Joe Smith", "123 Maple, Anytown NC", 12345)
joe.values_at(0, 2)    # => ["Joe Smith", 12345]
joe.values_at(2, 0)    # => [12345, "Joe Smith"]
joe.values_at(2, 1, 0) # => [12345, "123 Maple, Anytown NC", "Joe Smith"]
joe.values_at(0, -3)   # => ["Joe Smith", "Joe Smith"]

如果 integers 中的任何一個超出範圍,則引發 IndexError ;見Array Indexes

給定整數範圍參數integer_range,返回一個數組,其中包含範圍元素給出的每個值;為大於結構的範圍元素填充 nil 值:

joe.values_at(0..2)
# => ["Joe Smith", "123 Maple, Anytown NC", 12345]
joe.values_at(-3..-1)
# => ["Joe Smith", "123 Maple, Anytown NC", 12345]
joe.values_at(1..4) # => ["123 Maple, Anytown NC", 12345, nil, nil]

如果範圍內的任何元素為負數且超出範圍,則引發 RangeError ;見Array Indexes

相關用法


注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 Struct.values_at。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。