अगर आप साफ-सुथरा कोड चाहते हैं, तो बस "Rule of Six" याद रखें
(davidamos.dev)- पढ़ने और समझने में आसान कोड के लिए हर लाइन छोटी होनी चाहिए
- इंसानी दिमाग में long-term memory (LTM), short-term memory (STM), और working memory (WM) तीनों मिलकर काम करती हैं
- short-term memory और working memory की जगह बहुत छोटी होती है, इसलिए एक बार में सिर्फ 4~6 चीज़ें ही रखी जा सकती हैं
- यानी अगर कोड की एक लाइन में 6+ से ज़्यादा सूचनाएँ हैं, तो उसे सरल बनाना चाहिए — यही "Rule of Six" है
- अगर कोड जटिल हो, तो उसे बाँट दें - SIMPLE : Split Into MultiPle LinEs
map(lambda x: x.split('=')[1], s.split('?')[1].split('&')[-3:])
इसे बाँटकर देखें तो
query_params = s.split('?')[1].split('&')[-3:]
map(lambda x: x.split('=')[1], query_params)
यह अब भी 6 से ज़्यादा है, तो इसे फिर बाँटकर देखें
url_query_string = s.split('?')[1]
query_params = url_query_string.split('&')[-3:]
map(lambda x: x.split('=')[1], query_params) - MORF (Move Out and Rewrite as a Function) रणनीति का उपयोग करें तो
def query_params(url):
ㅤㅤquery_string = url.split('?')[1]
ㅤㅤreturn query_string.split('&')[-3:]
map(lambda x: x.split('=')[1], query_params(s))
5 टिप्पणियां
ओह, उदाहरण बहुत शानदार है हाहा
मैं सहज रूप से one-line coding को नापसंद करता था, लगता है वह मेरे दिमाग की चीख थी।
लिंक किए गए लेख के मुख्य भाग के अंत में परिचय दी गई किताब को कोरिया में प्रोग्रामर का मस्तिष्क: एक उत्कृष्ट प्रोग्रामर को जानने योग्य संज्ञानात्मक विज्ञान की सभी बातें नाम से अनूदित और प्रकाशित किया गया है. लेख में परिचय कराया गया विषय उसमें थोड़ा और विस्तार से दिया गया है.
मैंने भी इसे पढ़ा, ऊपर वही बात लिखी हुई थी।
एक बार पढ़ना पड़ेगा! धन्यवाद~