De Morgan yasalarıyla olumsuz Boolean ifadelerini dönüştüren ESLint eklentisi
(github.com/azat-io)ESLint eklentisi De Morgan yayımlandı.
JavaScript kodundaki mantıksal ifadeleri daha basit ve anlaşılır hale getiren bir eklentidir.
Şundan:
!(a && !b && c <= d)
Şuna:
!a || b || c > d
2 yorum
Koşul ifadelerini okunup anlaşılması kolay olacak şekilde yazmak gerektiğini düşünüyorum.
Güzelmiş! İki AST arasında hangisinin daha iyi olduğunu nasıl karşılaştırıyorsunuz?
Örneğin, birbirine eşdeğer olan
(!a || !b || !c)ile!(a && b && c)ifadelerini AST depth açısından karşılaştırdığınızda ilki daha avantajlı, leaf sayısı açısından ise ikincisi daha avantajlı oluyor. Ben olsam, işlemin daha az olduğu ikinci yöne dönüştürmeyi tercih ederdim.Optimization preference’ın depth mi yoksa leaf sayısı mı olduğuna göre farklı dönüştürme yapan bir seçenek olursa güzel olabilir.