如何创建没有内联值的可选var

时间:2015-04-01 10:30:27

标签: swift

我有一个方法返回一个像这样的可选整数:

func foo(bar:String) -> Int?
{
    if(bar == "bar")
    {
        return 42
    }
    else
    {
        var nothing:Int?
        return nothing
    }
}

我想在没有创建var的情况下返回 no value ,这可能吗?

return nothing:Int?

会像我期望的那样......

提前致谢。

2 个答案:

答案 0 :(得分:2)

使用

return nil

您无需指定类型 - 您已在函数返回类型中提供了它。

答案 1 :(得分:1)

使用:

func foo(bar:String) -> Int?
{
  return bar == "bar" ? 42 : nil
}

返回所需的nil。表达式?:在任何语言中使用率最低......