2016-11-07 70 views
1
class a{ 
    var i:Int{ 
     return 10 
    } 
} 

在這段代碼中,我想在「i」變量中傳遞參數並返回這個參數。這可能在迅速嗎?我們可以在swift中通過計算屬性中的參數嗎?

+1

你的意思是這樣的嗎? let xy = {(x:Int,y:Int) - > Int!在 return x * y } –

+1

我不明白,你能舉一個例子代碼你想實現什麼嗎? – kennytm

+1

你想達到什麼目的? –

回答

3

不,你不能。

要傳遞一個或多個參數,您必須使用函數/方法。

但是,您可以將閉包分配給變量。

1

正如@vadian所說,你不能。 但是,如果你想要做一些計算設置i時,你可以調整setter

class a { 
    private var _i: Int = 0 

    var i: Int { 
     set { 
      _i = newValue + 5 // or whatever you want 
     } 

     get { 
      return _i 
     } 
    } 
} 
相關問題