==[[Kotlin]]==
*https://kotlinlang.org
===Install===
[[https://kotlinlang.org/docs/tutorials/command-line.html Command Line]] |
====SDKMAN====
*http://sdkman.io/
*確認
$ kotolinc -help
====REPL[[R]]EPL====
$kotlinc-jvm
===IDE===
8
===nulableとnullチェック===
<blockquote>ターミナルで、kotlinc とタイプすると、REPLが起動する。終了には、とタイプすると、[[R]]EPLが起動する。終了には、:quit</blockquote>
*参照は、nullが設定可能な場合、明示的に nullableとマークする必要がある
>>> var a: Int? =null
var foo:String? = null
var bar:String = foo!!
tlin.KotlinNullPointerException[[Kotlin]]NullPointerException
===型チェックと自動キャスト===
*is演算子はインスタンスの型をチェックする
}
===When式===
*[[Kotlin ]] には switch はない
=====引数あり=====
package sample
}
}
===Rage[[R]]age===
package sample
}
// 値がRangeにの範囲内かinを使用してチェック値が[[R]]angeにの範囲内かinを使用してチェック
val x = 10
val y = 9
====書き込み可能なコレクション====
val list = mutableListOf(1, 2, 3)
val map = mutableMapOf("foo" to "FOO", "bar" to "BARBA[[R]]")
val set = mutableSetOf(9, 8, 7)
====読み取り専用コレクション====
val list = listOf(1, 2, 3)
val map = mapOf("foo" to "FOO", "bar" to "BARBA[[R]]")
val set = setOf(9, 8, 7)
====Javaのコレクションを生成[[Java]]のコレクションを生成====
var ia = arrayListOf<Int>()
var hs = hashSetOf<Int>()
[2, 4, 6, 8, 10]
==[[Kotlin Android]]==*[[Kotlin Android]]==[[Tips]]==
===File===
====読み込む====
import java.nio.file.*
class EachReader Each[[R]]eader {
fun check(targetDir: String) {
fun main(args: Array<String>) {
val targetDir = """C:\work"""
var checker = EachReaderEach[[R]]eader()
checker.check(targetDir)
}
println(line)
}
====文字コードを指定して読み書き[[文字コード]]を指定して読み書き====
=====読み=====
val reader = File(file).bufferedReaderbuffered[[R]]eader(Charset.forName("Shift_JIS"))
=====書き=====
val writer = File("out.csv").bufferedWriter(Charset.forName("Shift_JIS"))