3 ポイント 投稿者 azatio 2025-02-11 | 2件のコメント | WhatsAppで共有

ESLint プラグイン「ド・モルガン」を公開。

JavaScript コードの論理式を、よりシンプルで理解しやすい形に変換するプラグインです。

これを:

!(a && !b && c <= d)

こう

!a || b || c > d

2件のコメント

 
kayws426 2025-02-11

条件式は、読みやすく理解しやすいように書くべきではないかと思います。

 
haenah 2025-02-11

いいですね! 2つのASTのうち、どちらが良いかはどのように比較していますか?
たとえば、互いに同値な (!a || !b || !c)!(a && b && c) をASTの深さで比較すると前者のほうが有利ですが、leafの数では後者のほうが有利です。私なら、演算が少なくなる後者の方向に変換したい気がします。
optimization preference が depth なのか、leaf の数なのかに応じて、変換方法を切り替えるオプションがあると良さそうです。