3 पॉइंट द्वारा azatio 2025-02-11 | 2 टिप्पणियां | WhatsApp पर शेयर करें

ESLint plugin De Morgan जारी।

यह JavaScript code की logical expressions को और सरल तथा समझने में आसान रूप में बदलने वाला plugin है।

इससे:

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

इस तरह

!a || b || c > d

2 टिप्पणियां

 
kayws426 2025-02-11

मेरा मानना है कि conditional expressions इस तरह लिखे जाने चाहिए कि उन्हें पढ़ना और समझना आसान हो।

 
haenah 2025-02-11

अच्छा है! आप दो AST के बीच यह कैसे तुलना कर रहे हैं कि कौन-सा बेहतर है?
उदाहरण के लिए, जब आप परस्पर समतुल्य (!a || !b || !c) और !(a && b && c) को AST depth के आधार पर तुलना करते हैं, तो पहला ज़्यादा फायदेमंद लगता है, लेकिन leaf की संख्या के हिसाब से दूसरा ज़्यादा फायदेमंद है। अगर मैं होता, तो शायद मैं उसे !(a && b && c) वाली दिशा में बदलना चाहूँगा जिसमें operations कम हो जाते हैं।
अगर optimization preference depth है या leaf की संख्या, इसके अनुसार अलग-अलग transform करने का option हो तो अच्छा लगेगा।