訪問元素

你可以通過索引訪問陣列的元素。陣列索引編號從 0 開始。

%w(a b c)[0] # => 'a'
%w(a b c)[1] # => 'b'

你可以使用範圍裁剪陣列

%w(a b c d)[1..2] # => ['b', 'c'] (indices from 1 to 2, including the 2)
%w(a b c d)[1...2] # => ['b'] (indices from 1 to 2, excluding the 2)

這將返回一個新陣列,但不會影響原始陣列。Ruby 還支援使用負索引。

%w(a b c)[-1] # => 'c'
%w(a b c)[-2] # => 'b'

你也可以將負指數和正指數結合起來

%w(a b c d e)[1...-1] # => ['b', 'c', 'd']

其他有用的方法

使用 first 訪問陣列中的第一個元素:

[1, 2, 3, 4].first # => 1

或者 first(n) 訪問陣列中返回的第一個 n 元素:

[1, 2, 3, 4].first(2) # => [1, 2]

同樣對於 lastlast(n)

[1, 2, 3, 4].last    # => 4
[1, 2, 3, 4].last(2) # => [3, 4]

使用 sample 訪問陣列中的隨機元素:

[1, 2, 3, 4].sample  # => 3
[1, 2, 3, 4].sample  # => 1

或者 sample(n)

[1, 2, 3, 4].sample(2) # => [2, 1]
[1, 2, 3, 4].sample(2) # => [3, 4]