Plugin ESLint untuk mengubah ekspresi Boolean negatif dengan hukum De Morgan
(github.com/azat-io)Rilis De Morgan untuk plugin ESLint.
Ini adalah plugin yang mengubah ekspresi logika dalam kode JavaScript agar lebih sederhana dan lebih mudah dipahami.
Dari ini:
!(a && !b && c <= d)
Menjadi seperti ini
!a || b || c > d
2 komentar
Saya rasa bukankah seharusnya ekspresi kondisional ditulis agar mudah dibaca dan dipahami.
Bagus! Bagaimana Anda membandingkan mana yang lebih baik di antara dua AST?
Misalnya, saat membandingkan dua ekspresi yang ekuivalen,
(!a || !b || !c)dan!(a && b && c), jika dibandingkan berdasarkan kedalaman AST maka yang pertama lebih unggul, tetapi jika berdasarkan jumlah leaf maka yang kedua lebih unggul. Kalau saya, saya rasa ingin mengubahnya ke arah yang kedua karena operasinya menjadi lebih sedikit.Akan bagus jika ada opsi untuk mengubahnya secara berbeda tergantung apakah preferensi optimisasinya adalah depth atau jumlah leaf.