16:41:36 @tateisu@mastodon.juggler.jp
icon

@valerauko この場合nullを返すのは ?. ですよ

16:40:18 @tateisu@mastodon.juggler.jp
icon

if( !string.isNullOrEmpty() ){ ... } のブロック内部では string はまだNullableとして扱われるのが残念極まりない

16:38:18 @tateisu@mastodon.juggler.jp
icon

Kotlin で if( stringNull?.isNotEmpty() == true ) ... をみて ==true なんてダサいと一瞬思ったが、 == の左辺の型は Nullable な Boolean? になるのでコレで正しいのだった。true,false,null の3値論理になるので、条件を反転させたい場合は == false と != true で結果が異なるのだった

14:45:02 @tateisu@mastodon.juggler.jp
icon

Javaにはstatic boolean 変数だけをifの条件に指定すると条件コンパイルができるのだが、kotlinにはその機能はないようだ…デバッグ時のみログを出すようなコードをペナルティなしで書く方法がないっぽい。ちくせう。