大佬教程收集整理的这篇文章主要介绍了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!
我可以达到如下所需的结果:
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,请注明来意。