首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >[.]之间没有差别还有[.]为了列队?

[.]之间没有差别还有[.]为了列队?
EN

Stack Overflow用户
提问于 2014-04-20 16:36:49
回答 1查看 418关注 0票数 3

编辑:发布了一篇github杂志,一天后被jashkenas关闭了。所以外卖本质上是“按预期工作”。

代码语言:javascript
复制
coffee> arr
[ 0,
  1,
  2,
  3,
  'A',
  'K' ]
coffee> arr[...]
[ 0,
  1,
  2,
  3,
  'A',
  'K' ]
coffee> arr[..]
[ 0,
  1,
  2,
  3,
  'A',
  'K' ]

根据医生的说法,这些应该是不同的。

两点(3.6),范围包括(3,4,5,6);三点(3..6),范围不包括末端(3,4,5)。

生成的两个slice语句是相同的。在我看来,..应该产生.slice(0)...应该产生.slice(0, -1),是我遗漏了什么,还是看到了bug?

1.7.1

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-21 15:56:05

然后,这些文件接着说:

切片索引具有有用的缺省值。省略的第一个索引默认为零,省略的第二个索引默认为数组的大小。

这和你看到的是一致的。数组的长度为6,所以:

  • [..]等价于[0..6],后者将编译为.slice(0,7)
  • [...]等价于[0...6],后者将编译为.slice(0,6)

对于长度为6的数组,.slice(0,6).slice(0,7)都返回所有元素,因此它们都等同于.slice(0),这是[..][...]都编译的内容。

如果省略的第二个索引默认为数组的大小减去1,则会出现所期望的情况,但情况并非如此。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23184903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档