gpt4 book ai didi

swift - 在 Swift 2.2 中,我如何简洁地指定一个可能抛出异常的匿名函数

转载 作者:行者123 更新时间:2023-11-28 10:19:36 25 4
gpt4 key购买 nike

这是我的代码中的一个精简示例:

struct Widget {
let string: String
init(_ string: String) throws {
self.string = string
}
}

struct Widgets {
let widgets: [Widget]

init(_ strings: [String]) throws {
// Is this really the cleanest way to do the map?
widgets = try strings.map({(string:String) throws -> Widget in
return try Widget(string)
})
}
}

最佳答案

.map 标有 rethrows 关键字,这样你就可以

init(_ strings: [String]) throws {
widgets = try strings.map(Widget.init)
}

因为 Widget.init 抛出 .map 也抛出

关于swift - 在 Swift 2.2 中,我如何简洁地指定一个可能抛出异常的匿名函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36741682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com