亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

老師chooseMailFeeCalcMethod這個函數返回Int為什么就錯了

這個函數是計算郵費,然后通過重量來選擇郵費規則,計算完應該就是一個整形(通過tier1或tier2返回的),怎么chooseMailFeeCalcMethod這個函數需要返回一個函數類型?

正在回答

3 回答

當然是可以的。我們的例子是展示函數類型的使用,所以例子相對簡單。但是在一些情況下,返回函數將是更好的設計。這涉及一些函數式編程的內容。如果大家有興趣,我們可以策劃一個相關課程:)

0 回復 有任何疑惑可以回復我~
#1

涼宮的憂郁 提問者

非常感謝!
2015-01-12 回復 有任何疑惑可以回復我~

func tier1MailFee( weight:Int ) -> Int {

? ? return 1*weight

}

func tier2MailFee( weight:Int) -> Int {

? ? return 2*weight

}


func chooseMailFeeCalcMethod(weight:Int) ->Int {

? ? return weight <= 10 ? tier1MailFee(weight) : tier2MailFee(weight)

}

func totalPrice( price:Int , weight:Int ) -> Int {

? ? let mailFeeCalc:Int = chooseMailFeeCalcMethod(weight)

? ? return mailFeeCalc + price*weight

}

老師這么改完以后和原來的那個相比有什么弊端或者缺陷?

0 回復 有任何疑惑可以回復我~

返回的是tier1或tier2的這個規則的方法而不是計算完的數是嗎?

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

老師chooseMailFeeCalcMethod這個函數返回Int為什么就錯了

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號