1. सारांश
मुझे समझ नहीं आता, मुझे E010 बेसहेट नियम की आवश्यकता क्यों है ।
2. विवरण
मैं फाइलिंग के लिए बेसहेट का उपयोग करता हूं.sh । E010 नियम:
कर के रूप में एक ही लाइन पर नहीं के लिए
for bashate:
सही बात:
#!/bin/bash for f in bash/*.sh; do sashacommand "$f" doneत्रुटि:
#!/bin/bash for f in bash/*.sh do sashacommand "$f" done
क्या कोई मान्य तर्क है, जिसकी मुझे आवश्यकता है forऔर doउसी पंक्ति में है?
3. उपयोगी नहीं है
मुझे अपने प्रश्न का उत्तर नहीं मिल रहा है:
- गूगल
- सर्वोत्तम कोडिंग प्रथाओं के बारे में लेख ( उदाहरण )
आधारभूत प्रलेखन । मुझे केवल यही मिला :
नियमों का एक सेट जो नियंत्रण ब्लॉकों में चीजों को लगातार रखने में मदद करता है। इन्हें लंबी लाइनों पर अनदेखा किया जाता है, जिसमें निरंतरता होती है, क्योंकि "दिलचस्प" की तरह यह अनियंत्रित है
E010- केवल शैली नियम या कुछ मामलों मैं की जरूरत है के लिए और कर न केवल शैली कारणों से एक ही पंक्ति में।
do। यह सी की तरह एक ifही लाइन पर खुलने वाले ब्रेस को जोड़ने और कोड की तरह भाषा में इंडेंट करने के लिए है। एक अन्य उदाहरण, अगर अजगर ने इसकी अनुमति दी, तो अगली लाइन पर :एक ifइंडेंट लगाया जाएगा और उसी लाइन पर कोड को जोड़ा जाएगा। यह शरीर में अतिरिक्त लाइनों के साथ इसे अलग बनाने जा रहा है।
doनिश्चित रूप से थोड़ा असामान्य है, लेकिनfor ... \ndo\n<indent>body...बेहद सामान्य है और मैं इससे भी अधिक अनुमान लगाऊंगाfor ... ; do। क्या इसके बारे में भी शिकायत है?