條件表達式的好處之一是:讓代碼更簡潔,例如在一個須要根據不一樣條件收集不一樣值的場景中,多數語言提供的代碼以下:spa
1 var tmp = 0; 2 3 if(conditinon 1) 4 { 5 tmp = xxx; 6 } 7 else if(condition 2) 8 { 9 tmp = yyy; 10 } 11 else 12 { 13 tmp = zzz; 14 }
採用 scala 這種全部都是表達式的語言來講就簡單多了,代碼以下:scala
1 var tmp = 2 if(conditinon 1) 3 { 4 xxx; 5 } 6 else if(condition 2) 7 { 8 yyy; 9 } 10 else 11 { 12 zzz; 13 }