我基本上在函数中有以下代码,我想消除重复doSomethingElse()
:
fun a ->
if a = b then
let c = expensiveOperation()
if c = d then
result
else
doSomethingElse()
else
doSomethingElse()
我想我应该能够消除这两个 else 子句。并让它返回result
or doSomethingElse()
。当我这样做时,来自编译器的错误消息是:“这个表达式应该有单元类型,但这里有 int 类型”
为什么if
表达式需要else
子句?