जब वे केस स्टेटमेंट लागू करते हैं तो कई ब्लॉग और ट्यूटोरियल में अलग-अलग इंडेंटेशन होते हैं। प्रत्येक 'लाइन' के संदर्भ में अलग इंडेंटेशन होता है। केस लूप का उपयोग करते समय इंडेंट करने के लिए कोई सर्वोत्तम अभ्यास है?रुबी: क्या केस स्टेटमेंट इंडेंट करने का कोई सही तरीका है?
उत्तर
आम सहमति when
को case
के समान स्तर के रूप में इंडेंट करना है।
case sym
when :foo then ...
when :bar then ...
else ...
end
मैं यह अच्छी तरह से स्थापित है लगता है, और किसी भी प्रामाणिक स्रोत है कि अन्यथा का दावा नहीं देखा है।
मैंने कुछ मामलों को देखा है (जितनी बार आपका उदाहरण नहीं) जिसमें 'कब' कुछ रिक्त स्थान से इंडेंट किया गया है। और फिर ऐसे मामले हैं जहां 'कब' खंड बहुत आसान नहीं है और यह एकाधिक पंक्ति है जो आपके उदाहरण में नहीं दिखाया गया है। – lurker
'जब' एक रेखा से आगे बढ़ सकता है। यह शुरुआती बिंदु है जो महत्वपूर्ण है। – sawa
मेरा मानना है कि इसे कभी-कभी "पिकैक्स नोटेशन" कहा जाता है क्योंकि इसे "पिकैक्स बुक" (http://pragprog.com/book/ruby/programming-ruby) द्वारा पेश किया गया था। – henrikhodne
इस तरह मैंने इसे देखा है। 'जब' अगली पंक्ति पर होना चाहिए और इंडेंट की घटना में क्या होता है।
case something
when 'a'
what happens when 'a'
when 'b'
what happens when 'b'
when 'c'
what happens when 'c'
end
- 1. एरलांग इंडेंट करने का सही तरीका क्या है?
- 2. क्या रुबी में मल्टीलाइन इंडेंट स्ट्रिंग करने का कोई आसान तरीका है?
- 3. स्विच स्टेटमेंट के अंदर 'केस' नकारात्मक इंडेंट क्यों है?
- 4. रुबी में सिंगलटन पैटर्न लिखने का सही तरीका क्या है?
- 5. क्या httpwebrequest का निपटान करने का कोई सही तरीका है?
- 6. केस स्टेटमेंट
- 7. क्या कोई केस स्टेटमेंट और डेकोडे समतुल्य है?
- 8. केस स्टेटमेंट
- 9. क्या कोई गैर-मिलान करने वाला केस अनदेखा करने का कोई तरीका है?
- 10. एसक्लएल्चेमी: केस स्टेटमेंट (केस - अगर - फिर -सेल)
- 11. केस/स्विच स्टेटमेंट
- 12. एक एसक्यूएल केस स्टेटमेंट
- 13. रूबी केस स्टेटमेंट के भीतर से अभिव्यक्ति तक पहुंचने का कोई तरीका है?
- 14. विजुअल स्टूडियो 2005: क्या एएसपीएक्स फ़ाइल में सही तरीके से इंडेंट करने का कोई आसान तरीका है?
- 15. यदि बनाम केस स्टेटमेंट
- 16. क्या रुबी में किसी ब्लॉक से मूल्य प्राप्त करने का कोई बेहतर तरीका है?
- 17. सशर्त केस स्टेटमेंट सिंटैक्स
- 18. क्या printf() सही ढंग से एक सरणी (फ्लोट्स, कहें) प्रिंट करने का कोई तरीका है?
- 19. क्या डेल्फी में लंबवत इंडेंट लाइनों को प्रदर्शित करने का कोई तरीका है?
- 20. क्या ऐसा करने का कोई तरीका है?
- 21. scala.io.Source का उपयोग करने का सही तरीका क्या है?
- 22. क्या कोई शर्त सही है, तो jQuery चेनिंग की शाखा को करने का कोई तरीका है
- 23. TypeForwardedToAttribute का उपयोग करने का सही तरीका क्या है?
- 24. INNER पर केस स्टेटमेंट
- 25. "चयन करें ... केस" स्टेटमेंट
- 26. क्या यूआरएल बनाने का कोई सही तरीका है?
- 27. जावा में कोई तारीख बनाने का सही तरीका क्या है?
- 28. स्विच/केस स्टेटमेंट
- 29. एसक्यूएल नेस्टेड केस स्टेटमेंट
- 30. jQuery.inArray() केस असंवेदनशील बनाने का कोई तरीका?
कोई सही तरीका या यहां तक कि केवल एक सर्वोत्तम अभ्यास नहीं है। शायद कुछ ऐसे लगातार तरीके हैं जो पठनीयता के लिए सबसे लोकप्रिय हैं। यहां केवल एक उदाहरण है जो लोकप्रिय है: https://github.com/styleguide/ruby – lurker
उदाहरण दें .. जो आपको उलझन में डालता है, –