2015-04-01 58 views
0

我有一個返回這樣一個可選的整數方法:如何創建一個可選的VAR沒有價值直列

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

我想返回沒有價值而無需創建VAR,是那可能嗎?

return nothing:Int? 

會像我期望...提前

感謝。

+0

然後使用:return Int?(),或者只是:return nil – 2015-04-01 10:34:07

+0

只返回nil。 nil的意思是「沒有任何東西」(你的可選變量沒有值)。 – 2015-04-01 11:56:20

回答

2

使用

return nil 

你並不需要指定型 - 你只要在函數返回類型了。

+0

我相信我測試過這個拳頭...抱歉,顯而易見的問題 - 也許別人可以使用它 – Lyck 2015-04-07 14:47:31

1

用途:

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

返回所需nil。表達式?:是任何語言中使用最少的...

相關問題