gpt4 book ai didi

swift - 有没有一种增加可选 Int 的好方法?

转载 作者:IT王子 更新时间:2023-10-29 05:30:07 24 4
gpt4 key购买 nike

我想增加一个Int?
目前我已经写了这个:

return index != nil ? index!+1 : nil

有没有更漂亮的写法?

最佳答案

您可以使用可选链调用advanced(by:)函数:

return index?.advancedBy(1)

注意:这适用于任何 Int,而不仅仅是 1


如果您发现自己在代码中多次这样做,您可以定义自己的 + 运算符,将 Int 添加到 Int?:

func +(i: Int?, j: Int) -> Int? {
return i == nil ? i : i! + j
}

那么你可以这样做:

return index + 1

关于swift - 有没有一种增加可选 Int 的好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33804794/

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