函數定義 Kotlin V.S. Scala

關注 Kotlin 已有段時日了,真是由於 Google 把它扶正而跑來跟風。由於進行想在 Java 與 Scala 間找一個折中的編程語言,也就是 Kotlin。這是一篇好幾月前列的我 想像中理想編程語言的幾個特徵,琢磨來去當今也就 Kotlin 比較符合個人口味。很早就想買 《Kotlin IN ACTION》這本書,因那是 Kotlin 1.1 剛出,而出版的書只涵蓋到了 Kotlin, 因此未出手。看看再有一本好的那樣的書估計也不是一時半會兒,因此今天仍是把那本書弄到手了,至於 Kotlin 1.1 後的特性自個去補充。編程

儘管書中未說起 Kotlin 語言的設計靈感來自於何種語言,  但個人直覺就是與 Scala 太多類似之處,但沒有 Scala 簡單,並揉合一些 Swift 的特性,所以我在閱讀 《Kotlin IN ACTION》時更多的會和 Scala 相比較。編程語言

第一個主題是關於 Kotlin 函數的定義與約定。Kotlin 的基本定義格式與 Scala 是相似的ide

//Kotlin
fun max(a: Int, b: Int): Int {
    return if (a > b) a else b
}函數

注:Kotlin 也像 Scala 同樣,if 再也不是一個控制語句,而是一個表達式,因此它是有返回值的。與  Java 有不一樣的是,Kotlin 的賦值語句是沒有返回值的,不能用做 val b = (a = 3), 而 Scala 的賦值語句老是返回 Unit 閱讀全文 >>idea

相關文章
相關標籤/搜索