Swift   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Swift:添加选项Ints大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我声明如下: var x:Int? var y:Int? 我想要一个包含x和y之和的第三个变量z.据推测,正如x& y是选项,z也必须是可选的: var z:Int? = x + y 但是这给出了一个编译器错误“可选类型’Int?’的值没打开;你的意思是用’!’要么 ‘?’” 如果我解开x& Y: var z:Int? = x! + y! 我得到一个运行时错误,因为x& y是零,所以不能打开. 我
我声明如下:
var x:Int?
var y:Int?

我想要一个包含x和y之和的第三个变量z.据推测,正如x& y是选项,z也必须是可选的:

var z:Int? = x + y

但是这给出了一个编译器错误“可选类型’Int?’的值没打开;你的意思是用’!’要么 ‘?’”

如果我解开x& Y:

var z:Int? = x! + y!

我得到一个运行时错误,因为x& y是零,所以不能打开.

我可以达到如下所需的结果:

var z:Int?

if let x1 = x {
    if let y1 = y {
       z = x1+y1
    }
}

但是将2个整数加在一起似乎有点冗长!有没有更好的方法来实现这一目标?

这是我的看法,我认为它更清洁:
let none:Int? = nil
let some:Int? = 2

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

println(none + nonE)
println(none + somE)
println(some + nonE)
println(some + somE)
println(2 + 2)

结果如下:

nil
Optional(2)
Optional(2)
Optional(4)
4

大佬总结

以上是大佬教程为你收集整理的Swift:添加选项Ints全部内容,希望文章能够帮你解决Swift:添加选项Ints所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。