2017-10-07 44 views
-3

我對Swift非常陌生(Java體驗)。當變量和值已經被聲明時,我很困惑如何將一個變量傳遞給一個函數。如何將已經聲明的變量傳遞給Swift中的函數?

func multiply(integer1: Int, integer2: Int) -> Int { 
    let returnValue = integer1 * integer2 
    return returnValue 
} 

var intX: Int = 5 
var intY: Int = 10 

print(multiply(intX, intY)) <- ????????? 

爲什麼我們不能像以前聲明的名稱那樣傳遞變量,就像在Java,C等中一樣?由於我還在學習,請允許我的無意義。任何幫助表示讚賞!乾杯!

+1

您可能想閱讀[定義和調用函數](https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Functions.html#//apple_ref/doc/uid/TP40014097 -CH10-ID159) –

回答

0

要調用像func multiply(integer1: Int, integer2: Int)的方法,你必須把它想:

multiply(integer1: intX, integer2: intY) 

Swift,函數的參數通常是命名參數。在調用函數時,您還必須提供帶有名稱的參數。

0

實際上,你可以這樣調用它,通過你的聲明之類的函數:

func multiply(_ integer1: Int, _ integer2: Int) -> Int { 
    let returnValue = integer1 * integer2 
    return returnValue 
} 

注_,讓你忽略的參數標籤。欲瞭解更多信息,請閱讀here