分配功能我有迅速的一類具有下列變量:斯威夫特:可變
var pendingFunction = ((Double, Double) -> Double)
斯威夫特然後告訴我:
Expected member name or constructor call after type name
它堅持認爲,我在我的代碼更改爲:
var pendingFunction = ((Double, Double) -> Double).self
我不知道這.self
事情在做什麼(抱歉,我是新來的斯威夫特)
然後我嘗試分配pendingFunction
到一個新的功能:
pendingFunction = function
其中function
需要兩個雙打,並返回一個雙。
不過,我出現以下錯誤:
Cannot assign value of type '(Double,Double) -> Double' to type '((Double,Double)->Double).Type'
所以我的問題是:什麼是.self
事情做,我怎麼能正確地分配給變量的函數嗎?
你會想'var pendingFunction:((Double,Double) - > Double)'聲明一個函數類型的變量。 –
'var pendingFunction:((Double,Double) - > Double)= {firstDouble,secondDouble in/* do you stuff here//}'then then let'let resultDouble = pendingFunction(double1,double2)' – ObjectAlchemist
至於.self ,這意味着你正在分配函數的類型,而不是實際的函數。例如,'var someInt:Int'表示您將爲其指定一個特定的Int值,而'var someInt = Int.self'則意味着您將它用作整體表示Int類型。 –