2016/11/30の30分Kotlinメモ🐼
2016/11/30の30分Kotlinメモ
extension function
拡張関数だねー
便利
operator fun Int.plus(r: Rational): Rational = r + this 1 + Rational(1,2)
変数の代入
val
はJavaでいうfinal
型推論があるので、型は書かなくてもよい
val 変数名 : 型 = 式 var 変数名 : 型 = 式 val 変数名 = 式 var 変数名 = 式
raw string
複数行の文字列のあれね。便利ー
String Templatesも動くので良さげ
val aaa = "hoge" println(""" test $aaa test $aaa """) // trimMargin(|を区切り文字にできるペースをトリムできる) println(""" |test $aaa |test $aaa """.trimMargin()) // 引数に区切り文字すれば区切り文字は好きなの指定できる // defaultが|ってことね。marginPrefix: String = "|"って書いてる println(""" *test $aaa *test $aaa """.trimMargin("*"))
Stringを配列みたいな感じで特定の文字だけ参照する
charで返る
"Kotlin"[0] // 'K'
仕組み自体はoperator overrideみたい。なるほど。
public open operator fun get(index: kotlin.Int): kotlin.Char { /* compiled code */ }
まとめ
raw stringあるだけど最高