scala的語句if else條件語句是有返回值的 :命令行
/** if else 有返回值 **/ scala> var age = 30 age: Int = 30 scala> if(age > 18) 1 else 0 res0: Int = 1 scala> val isAge = if(age >18) 30 else 0 isAge: Int = 30 /** if else 對變量賦值 **/ scala> var isAdult = 1; isAdult: Int = 1 scala> if (isAdult > 0) isAdult = 18 else isAdult = 1 scala> isAdult res3: Int = 18 /** 若是返回值類型不相同,則返回公共類型 **/ scala> val age = 1; age: Int = 1 scala> if(age > 1) "adult" else 0 res4: Any = 0 /** if後面能夠不跟else至關於else() **/ scala> if(age > 10) "audlt" res7: Any = () scala> if(age > 10) "audlt" else () res8: Any = () /** 一般狀況if後面會有多條執行語句,能夠用過{}做爲代碼執行語句塊 **/ scala> if(age < 12){ | "children" | }else{ | "audlt" | } res9: String = children /** 命令行能夠用 :paste 命令執行多行代碼塊**/ scala> :paste // Entering paste mode (ctrl-D to finish) val age = 12 if(age > 12){ "children" }else{ "audlt" } // Exiting paste mode, now interpreting. age: Int = 12 res3: String = audlt