【发布时间】:2019-11-01 07:47:19
【问题描述】:
我一直在研究 Dart,我想知道它是否有像 Kotlin 那样的范围运算符 https://kotlinlang.org/docs/reference/ranges.html 或类似的东西。
【问题讨论】:
我一直在研究 Dart,我想知道它是否有像 Kotlin 那样的范围运算符 https://kotlinlang.org/docs/reference/ranges.html 或类似的东西。
【问题讨论】:
你可以使用List.generate,像这样:
var list = List.generate(4, (i) => i);
print(list); // prints [0, 1, 2, 3]
或者
List _range(int from, int to) => List.generate(to - from + 1, (i) => i + from);
print(_range(3, 6)); // prints [3, 4, 5, 6]
【讨论】:
目前 Dart 中没有这样的运算符。
【讨论】:
很长一段时间以来(自 2014 年 9 月以来),Iterable.generate(n) 一直可用,它可以迭代从 0 到 n-1 的整数。目前这似乎是封闭的,您可以使用range() 之类的功能。
查看issue 7775中的讨论
使用示例:
Iterable.generate(5).forEach((i) => print(i));
【讨论】: