0
我在我的早期斯卡拉小時,我期望以下兩位代碼行爲相同,但他們不。我的印象是「其他」是可選的。斯卡拉如果其他行爲
任何想法爲什麼?這是在toString方法(以表示有理數的簡單類)
可正常工作,返回「1」(爲1/1):
if(numer == denom) {
"1"
} else {
numer + "/" + denom
}
這不,返回「1/1" :
if(numer == denom) {
"1"
}
numer + "/" + denom
葉氏,我錯誤地假設,' 「1」'會執行,因爲它會立即返回最後一個語句和最後一條語句'NUMER + 「/」 + denom'止跌甚至不會被評估。 –
@Kaveh - 你可以使用'return'語句來強制這個行爲,但它不是慣用的Scala方式。 – Gangstead