複数回使うために仕方なく変数定義
無名変数みたいなのを使いたい
見たらやってることわかるので、メタデータを与えるための変数定義にならない変数定義をしたくない
(_)=>,valueを受けとる関数を作ればいいので、簡単ではあるが、何かしらのシンタックスシュガーがあると良さげ
_にvalueが入る
変数の部分適用を使って上手くやりたいな
複数回の登場をまとめる記法は身近にある
掛け算とか
マッチした時に、trueじゃなくてマッチした値を返す
複数回使うために仕方なく変数定義が必要になるシーン
if
true/falseを介さない分岐を使えばいいじゃない
パターンマッチで出力はデフォルトでマッチした値になるとか
例えば,
code:👎.js
let parent = window.getSelection().anchorNode.parentElement.closest('a');
parent? parent.href : window.location.href;
code:👍.js
window.getSelection().anchorNode.parentElement.closest('a')? .href : window.location.href
少なくともこのコードは?.を使うことで解決するみたい
うまく躱わされたような
これができるなら複数回使うために仕方なく変数定義#679b162853b4e6000023d6a9だっていいじゃないかという気持ち
nullはfalseに翻訳されるというのを使ってるはず
ちなみに,複数回使うために仕方なく変数定義#679b160a53b4e6000023d6a5の提案をchatgpt.icon先生に聞いてもらったわかった
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/Optional_chaining
シンタックスシュガー難しい
code:tmp.js
window.getSelection().anchorNode.parentElement.closest('a')?.href ?? window.location.href
??はnullだった時に代わりに返す値
シンタックスシュガー2回も使われててキモい