小编Dmi*_*lov的帖子

为什么lazy.compactMap.first映射“第一个”元素两次?

我正在测试 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
推荐指数
1
解决办法
1185
查看次数

标签 统计

swift ×1