gpt4 book ai didi

Swift 将可选元组解构为单独的可选值

转载 作者:搜寻专家 更新时间:2023-10-31 19:32:35 25 4
gpt4 key购买 nike

Swift 支持解构。

func pair() -> (String, String)
let (first, second) = pair()

有没有办法将可选元组解构为单独的可选值?

func maybePair() -> (String, String)?
let (maybeFirst, maybeSecond) = maybePair()

maybeFirstmaybeSecond 是可选字符串 (String?)。

最佳答案

一个可能的解决方案(感谢@dfri 简化了我最初的尝试):

let (a, b) = maybePair().map { ($0, $1) } ?? (nil, nil)

如果 maybePair() 的返回值不为 nil,则闭包为使用 $0 作为未包装的返回值调用,从中(String?, String?) 被创建。否则 map 返回 nil并且 nil 合并运算符的计算结果为 (nil, nil)

关于Swift 将可选元组解构为单独的可选值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46369778/

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