De Morgan के नियम के ज़रिए नकारात्मक Boolean expressions को बदलने वाला ESLint plugin
(github.com/azat-io)ESLint plugin De Morgan जारी।
यह JavaScript code की logical expressions को और सरल तथा समझने में आसान रूप में बदलने वाला plugin है।
इससे:
!(a && !b && c <= d)
इस तरह
!a || b || c > d
2 टिप्पणियां
मेरा मानना है कि conditional expressions इस तरह लिखे जाने चाहिए कि उन्हें पढ़ना और समझना आसान हो।
अच्छा है! आप दो AST के बीच यह कैसे तुलना कर रहे हैं कि कौन-सा बेहतर है?
उदाहरण के लिए, जब आप परस्पर समतुल्य
(!a || !b || !c)और!(a && b && c)को AST depth के आधार पर तुलना करते हैं, तो पहला ज़्यादा फायदेमंद लगता है, लेकिन leaf की संख्या के हिसाब से दूसरा ज़्यादा फायदेमंद है। अगर मैं होता, तो शायद मैं उसे!(a && b && c)वाली दिशा में बदलना चाहूँगा जिसमें operations कम हो जाते हैं।अगर optimization preference depth है या leaf की संख्या, इसके अनुसार अलग-अलग transform करने का option हो तो अच्छा लगेगा।