可能重复:
Ruby中是否存在某种看不见的数组终止?
Ruby中的数组切片:寻找不合逻辑行为的解释(取自Rubykoans.com)
a = %w[a b c]
a[3, 1] # => []
a[4, 1] # => nil
Run Code Online (Sandbox Code Playgroud)
谁能解释为什么[3,1]返回[]?为什么不是零呢?
谢谢.
好吧,看起来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)
没有给出进一步的解释。所以我认为你应该只记住“特殊情况”。
| 归档时间: |
|
| 查看次数: |
188 次 |
| 最近记录: |