【发布时间】:2026-02-05 06:15:01
【问题描述】:
> val textIt = text.split("\\s").iterator
> val upperIt = textIt.map(_.toUpperCase)
> textIt
res14: Iterator[String] = non-empty iterator
为什么textIt 不为空?由于map 对它们进行迭代,我希望它成为一个空迭代器。幕后究竟发生了什么?
【问题讨论】:
-
什么是
it?不应该改为:val upperIt = textIt.map(_.toUpperCase)? -
我认为这是一个打字错误。假设它是
textIt。 -
这个关于可变数据结构推理的麻烦是非常有道理的,你应该避免它们。
标签: scala functional-programming iterator