2010年12月13日

[ruby-list:47693] Array#values_at behavior

いまいです。

るりまのチケットを処理しようとして気づいたのですが、

RUBY_DESCRIPTION # => "ruby 1.9.3dev (2010-12-13 trunk 30193) [x86_64-linux]"
[].values_at(1) # => [nil]
[].values_at(1..1) # => []
a = [1, 2, 3]

a.values_at(*-4..3) # => [nil, 1, 2, 3, 1, 2, 3, nil]
a.values_at(-4..3) # => []

という挙動の違いは、数値の範囲を Range で渡したときは、Range#begin が配
列の範囲内にないと Range の範囲内の数値すべてが処理されないという理解
でよいでしょうか?
--
Nobuhiro IMAI <nov@xxxxx>
Key fingerprint = E57F 2482 4074 13BC 3B9A 165B C689 5B16 A620 4657


投稿者 xml-rpc : 2010年12月13日 23:11
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/100723
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。