【发布时间】:2015-06-08 08:06:28
【问题描述】:
我对以下观察感到困惑。一方面,这是可行的:
for i in 5..10:
echo i
但是一旦我将切片存储在一个变量中,我就不能再对其进行迭代,也就是说,这会失败:
var slice = 5..10
for i in slice:
echo i
错误是type mismatch: got (Slice[system.int]),显然Slice[T] 的system.items 迭代器没有重载签名。这就提出了以下问题:
- 为什么它在第一种情况下完全有效?
- 是否有在第二种情况下迭代切片的解决方法?
【问题讨论】:
标签: for-loop iterator nim-lang