2
我基本上有下面的代碼中的函數,我想消除的doSomethingElse()
重複:如果需要else子句
fun a ->
if a = b then
let c = expensiveOperation()
if c = d then
result
else
doSomethingElse()
else
doSomethingElse()
我想我應該能夠消除雙方else子句。並讓它返回result
或doSomethingElse()
。當我這樣做時,來自編譯器的錯誤消息是:「此表達式預計具有類型單位,但此處具有類型int」
爲什麼if
表達式需要else
子句?
這個問題是在這裏找到答案:http://stackoverflow.com/a/16490473/701062 – 2013-05-13 17:18:00