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
। क्या इसके बारे में भी शिकायत है?