這是正常工作的功能:不能轉換類型的返回式「字符串」返回類型「(INT) - >字符串」
func doSomeThing(productName : String , productPrice : Double) -> String {
return "good jobs"
}
我會思考功能可以採取數量參數和返回字符串
func doSomeThing(productName: String , productPrice: Double) -> (Int) -> String{
func totaPrice(quantity : Int) -> Double {
return Double(quantity) * productPrice
}
return "Product Name \(productName) each price is \(productPrice) , total price \(totaPrice)"
}
let totaPrice = doSomeThing(productName: "iPhone", productPrice: 649)
print(totaPrice(5))
print(totaPrice(3))
但低於誤差投擲:
ERROR位於線14,列11:不能轉換類型 '字符串' 返回類型的返回表達「(I nt) - >字符串' return'產品名稱(productName)每個價格是(productPrice),總價格(totaPrice)「 ^ ~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~
如何解決這個問題?
注意:我想要做一些類似Currying
的功能。
好! ,有沒有其他辦法? –
你用這種方式反對什麼? – vacawama
我想讓它變得更簡單,更甜美。 –