【Console Application】基本文法 26【学習記】
制御構造とか特殊な演算とかそういう手合の話🤤
Q.
static じゃなくていいの?
A.
ガベコレに甘えっきりも良くはないけどコンパイル時にスタック確保されているのか実行時に後から確保の差しかないのでアプリ配布の観点で言えば動的の方がファイルサイズ小さい場合が多いのでは?🤔
→ Kotlin の null 結合演算子は ?:
→エルビス演算子と呼ばれるらしい
→代わりに三項演算子が無い
→ Swift とかの ?? は三項演算子と混同するので採用されたと思われる
→ Any だと null 許容できないので本当に何でも突っ込みたいなら Any?
基準のコードはこちら
【Console Application】基本文法 19【学習記】
https://note.com/sayka/n/n924beb3da425
【 Kotlin 】変数種別判定クラス
そんじゃ作ったやつを組み込んでみようかな🤤
また Unresolved が始まった😞
static アクセスできないのかな?
Kotlinにstaticが無いのなんで?(Why doesn't Kotlin have static members inside a class?)
https://yyyank.blogspot.com/2017/03/kotlinstaticwhy-doesnt-kotlin-have.html
static メンバが無い…だって!?😳
いやまぁ、無いなら無いなりにやりようがあるけど🤤
単に typealias 使わないでインスタンスを作ってしまえば良いのよー🤪
C++ でこれやるとドット演算子じゃなくアロー演算子使うハメになって地味にめんどくさい😞
でも Kotlin はそもそもアロー演算子はラムダ関連に割り当てられてるっぽいしクラスは全部ドットアクセス🤤
む? `h[k]` は Any? だぞって言われてる…🙄
ははぁ、以前 Any == null は必ず false になるってのはこれのせいか🤔
単に引数の型に ? を追加して when に null の行を足すだけ🤤
when の自由度の高さが凄い🤪
次回は
各言語での三項演算子や null チェックを調べようかな🤤
Kotlin の null チェックは ?: だったから三項演算子は?ってそのまま引いたら無いらしくてちょっとどうするのよ🙄って思った。
try や テンプレート文字列中にしれっと入れて実行してるけど掌握しておく必要は有るよね🤤
この記事が気に入ったらサポートをしてみませんか?