ログのアウトプット  printlnとLog.dの違い

Android / Kotlin

以下のように出力されます。両者ともLogcatウィンドウにもRunウィンドウにも表示されるから、テストのときはprlntlnのほうが手軽かなあ。ちゃんとしたアプリ作成はLogクラス使ったほうがいいと思います。

 

Kotlin 複数行のWhen

KotlinではSwitchに代わり、スマートな記法であるwhenが使える。

入門書だと1行処理のWhenの解説しか見かけないので、基本的なことですが、記事にしておきます。

1行のWhenの場合

 

複数行When →{}でブロックを作るのが正解

シンプルさが失われるような…… breakが不要なだけましかな。

KotrinでSwiftの ??(ニルコアレーシングオペレーション)/エルビス演算子

前提知識がいろいろ必要なので整理しながら書きます。

エルビス演算子(elvis演算子)
  • 一般的に ?: という文字で使われるが、これがエルビス・プレスリーの顔文字に見えることからそう呼ばれる。
    ( ?: がリーゼントと2つの目に見える。)
  • 言語ごとに解釈や挙動が微妙に違うので注意。(三項演算子とエルビス演算子を同じものだと書いているサイトもあるので注意。)

“KotrinでSwiftの ??(ニルコアレーシングオペレーション)/エルビス演算子” の続きを読む