关于Dart中的toList()

关于Dart中的toList(),dart,Dart,为什么删除toList()时什么也得不到 Dart中的方法返回一个lazy iterable,在实际迭代它之前不会对其求值。调用toList(),除了返回实际列表外,还强制执行此计算 这就是为什么除非您使用toList()否则不会打印任何内容。Dart中的方法返回一个惰性iterable,直到您实际迭代它时才会对其进行计算。调用toList(),除了返回实际列表外,还强制执行此计算 这就是为什么除非您使用toList()请将您的代码格式化一点,否则不会打印任何内容。如果您一开始不简化他们的任务,

为什么删除
toList()
时什么也得不到

Dart中的方法返回一个lazy iterable,在实际迭代它之前不会对其求值。调用
toList()
,除了返回实际列表外,还强制执行此计算

这就是为什么除非您使用
toList()

否则不会打印任何内容。Dart中的方法返回一个惰性iterable,直到您实际迭代它时才会对其进行计算。调用
toList()
,除了返回实际列表外,还强制执行此计算


这就是为什么除非您使用
toList()

请将您的代码格式化一点,否则不会打印任何内容。如果您一开始不简化他们的任务,这不会让他们愿意帮助您。你的问题似乎是正确的。嗨,我看你是新来的。如果您认为答案解决了问题,请单击复选标记将其标记为“已接受”。非常感谢。请把你的代码格式化一点,如果你一开始不让别人的任务变得简单,他们就不会愿意帮助你。你的问题似乎是正确的。嗨,我看你是新来的。如果您认为答案解决了问题,请单击复选标记将其标记为“已接受”。非常感谢。您可以使用
cc.forEach((name)=>…)
,而不是使用
cc.map((name)=>…)
,或者,最好是
for(cc中的变量名)
。您可以使用
cc.map((name)=>…).toList()
,而不是使用
cc.map((name)=>).toList>,您可以使用
cc.forEach((name)=>)
)或者,最好是
for(cc中的变量名)
void main() {
  var i = 0;

  final cc = ['a', 'b', 'c'];
  cc.map((name) {
    print(name);
    i++;
    print(i);
  }).toList();
}