差分
このページの2つのバージョン間の差分を表示します。
次のリビジョン | 前のリビジョン | ||
android:kotlin [2019/03/19 22:10] – 作成 ともやん | android:kotlin [2019/05/18 02:23] (現在) – 外部編集 非ログインユーザー | ||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== Kotlin ====== | + | ====== Kotlin(コトリン) |
- | Kotlin は JVM(Java Virtual Machine) 上で動作する比較的新しいプログラミング言語である。\\ | + | {{: |
- | 2011 年に JetBrains によって発表され 2012 年にオープンソースとなった後、多くの開発者とともに開発が進められてきた。\\ | + | Kotlin(コトリン)言語は、ロシア連邦レニングラード州都のサンクトペテルブルクにある、JetBrains(ジェットブレインズ)社の研究所で生まれた。\\ |
- | JetBrains は Android Studio のベースとなっている IntelliJ/ | + | Kotlin は JVM(Java Virtual Machine) 上で動作する比較的新しいプログラミング言語で、JetBrains(ジェットブレインズ)社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、静的型付けのオブジェクト指向プログラミング言語である。\\ |
+ | Java 言語をもっと簡潔・安全になるように改良した産業利用向け汎用言語として開発され、2011年7月20日にJetBrains(ジェットブレインズ)社によって発表され 2012年2月14日に Apache ライセンス バージョン 2.0 に基づいてオープンソース化された後、多くの開発者とともに開発が進められてきた。\\ | ||
+ | JetBrains(ジェットブレインズ)社は、Android Studio のベースとなっている IntelliJ/ | ||
+ | \\ | ||
+ | **影響を受けた言語: | ||
+ | **拡張子: | ||
+ | **ウェブサイト: | ||
+ | \\ | ||
+ | [[https:// | ||
+ | |||
+ | ===== Kotlin のサンプルプログラム ===== | ||
+ | <code kotlin> | ||
+ | /* Kotlin プログラム */ | ||
+ | data class User(val name : String, var point : Int = 0) | ||
+ | |||
+ | // ユーザー名 : ポイントの形式で全件表示 | ||
+ | fun printUsers(users : List< | ||
+ | users.forEach { user -> | ||
+ | print(" | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ==== Simplest version ==== | ||
+ | <code kotlin> | ||
+ | package hello | ||
+ | |||
+ | fun main() { | ||
+ | println(" | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ==== An Object-oriented Hello ==== | ||
+ | <code kotlin> | ||
+ | class Greeter(val name: String) { | ||
+ | fun greet() { | ||
+ | println(" | ||
+ | } | ||
+ | } | ||
+ | |||
+ | fun main(args: Array< | ||
+ | Greeter(args[0]).greet() | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ==== Coroutines ==== | ||
+ | <code kotlin> | ||
+ | suspend fun main() = coroutineScope { | ||
+ | for(i in 0 until 10) { | ||
+ | launch { | ||
+ | delay(1000L - i * 10) | ||
+ | print(" | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </ | ||