Edit: 做了一个 github 问题 https://github.com/jashkenas/coffee-script/issues/3452#issuecomment-40976448,一天后它就被 jashkenas 关闭了。因此,要点本质上是“按预期工作”。
coffee> arr
[ 0,
1,
2,
3,
'A',
'K' ]
coffee> arr[...]
[ 0,
1,
2,
3,
'A',
'K' ]
coffee> arr[..]
[ 0,
1,
2,
3,
'A',
'K' ]
根据文档 http://coffeescript.org/,那些应该是不同的。
对于两个点 (3..6),范围包括 (3, 4, 5, 6);如果包含三个点 (3...6),则范围不包括结尾 (3, 4, 5)。
The two slice
生成的语句是相同的。在我看来..
应该产生.slice(0)
and ...
应该产生.slice(0, -1)
我是否遗漏了什么或发现了错误?
1.7.1