有没有一种更 "组合 "的方式来做这件事?

问题描述 投票:0回答:1

我正在创建的一个API中有一个.map命令,我很确定可以用更好的方式来完成......

代码是这样的。

.map {
    var myTags = [Tag]()
    for name in $0 {
        myTags.append(Tag(name: name))
    }
    return myTags
}

我可以在不创建临时变量的情况下做这个吗?

谢谢!我有一个.map命令,我很确定可以用更好的方法来实现。

swift
1个回答
7
投票

这与 Combine这只是简单的Swift代码,你可以用一个单一的 map 不过打电话。

.map { names in
    return names.map { Tag(name: $0) }
}

甚至更短。

.map { $0.map(Tag.init) }
© www.soinside.com 2019 - 2024. All rights reserved.