ven*_*enj 3

好吧,看起来Ruby 核心文档只将此标记为“特殊情况”。根据《Ruby 编程语言》(O'Reilly,2008),对这个案例的评论是:

a[arr_len, len] #=> [], empty array right at the end
a[arr_len + 1, len] #=> nil, nonthing beyond that
Run Code Online (Sandbox Code Playgroud)

没有给出进一步的解释。所以我认为你应该只记住“特殊情况”。