我有一个方法返回一个像这样的可选整数:
func foo(bar:String) -> Int?
{
if(bar == "bar")
{
return 42
}
else
{
var nothing:Int?
return nothing
}
}
我想在没有创建var的情况下返回 no value ,这可能吗?
return nothing:Int?
会像我期望的那样......
提前致谢。
答案 0 :(得分:2)
使用
return nil
您无需指定类型 - 您已在函数返回类型中提供了它。
答案 1 :(得分:1)
使用:
func foo(bar:String) -> Int?
{
return bar == "bar" ? 42 : nil
}
返回所需的nil
。表达式?:
在任何语言中使用率最低......