我正在测试 CompactMap 的惰性数组,以查找第一个元素并将其映射到几行代码中。
"abc5def".lazy
.compactMap {
print($0)
return Int(String($0))
}.first as Int?
Run Code Online (Sandbox Code Playgroud)
印刷
a
b
c
5
5
Run Code Online (Sandbox Code Playgroud)
为什么最后一个元素被映射两次。如何避免这种行为?
swift ×1