配列から特定のインデックスの値を複数取り出す場合、この書き方以外に何かありますか?

a = [1, 2 ,3]
a.select.with_index(0) {|val, i| i == 0 || i == 2 }
#=> [1, 3]