技術分享
Kotlin
Hathibelagal 寫道,「如果你正在為 Android 開發尋找一種替代程式語言,那麼應該試下 Kotlin。它很容易在 Android 專案中替代 Java 或者同 Java 一起使用。」
2011年7月,JetBrains 推出 Kotlin 專案,這是一個面向 JVM 的新語言,它已被開發一年之久。JetBrains 負責人 Dmitry Jemerov 說,大多數語言沒有他們正在尋找的特性,但是 Scala 除外。但是,他指出 Scala 的編譯時間過慢這一明顯缺陷。Kotlin 的既定目標之一是像 Java 一樣快速編譯。2012年2月,JetBrains 以 Apache 2 許可證開源此專案。
Jetbrains 希望這個新語言能夠推動 IntelliJ IDEA 的銷售。
Kotlin v1.0 於2016年2月15日發布。這被認為是第一個官方穩定版本,並且 JetBrains 已準備從該版本開始的長期向下相容性。
在 Google I/O 2017中,Google 宣布在 Android 上為 Kotlin 提供最佳支援。
Kotlin宣告變數使用val及var兩種方式
val(value):宣告不可改變值的變數(常數)
var(variable):宣告可以改變值的變數
注意:Kotlin「?:」運算式,也沒有switch用法。
從 min(最小值)到 max(最大值)
從 min(最小值)到 max-1(最大值)
從 min(最小值)到 max(最大值),每次增加 Y
從 max(最大值)到 min(最小值)
從 max(最大值)到 min(最小值),每次減少 Y
(key(鍵), value(值)) in map
```
for ((key, value) in [map]) {
println("$key: $value")
}
```
> Loop https://kotlinlang.org/docs/tutorials/kotlin-for-py/loops.html
維基 https://zh.wikipedia.org/wiki/Kotlin
凌群電子報 http://www.syscom.com.tw/ePaper_New_Content.aspx?id=665&EPID=247&TableName=sgEPArticle
Kotlin: When https://medium.com/@louis383/kotlin-when-e383d642ac79
Kotlin: For-loop vs ForEach https://medium.com/@elye.project/kotlin-for-loop-vs-foreach-7eb594960333
Kotlin:線上編譯器 https://try.kotlinlang.org
Kotlin Koans https://kotlinlang.org/docs/tutorials/koans.html