2011-10-15 15 views
5

क्या कोई जानता है कि Emacs में रूबी-मोड को निजी रूप से सभी परिभाषाओं को इंडेंट करने के लिए कैसे मिलता है? यहाँ एक उदाहरण है:Emacs रूबी-मोड इंडेंट निजी

def redirect_back_or(default)  
    redirect_to(session[:return_to] || default)  
    clear_return_to 
end 

private 

    def user_from_remember_token  
     User.authenticate_with_salt(*remember_token)  
    end 

उत्तर

2

निजी एक नया गुंजाइश परिचय नहीं है, इसलिए परिभाषाओं इंडेंट के तहत यह तकनीकी रूप से सही नहीं है। जबकि indentation styles for private/protected members हैं, रूबी-मोड द्वारा समर्थित एकमात्र ऐसा है जो अर्थात् सही है (अतिरिक्त घोंसले का परिचय नहीं देता है)। "Ruby style guide" भी उस शैली की सिफारिश करता है (दो 2 स्पेस इंडेंटेशन का उल्लेख नहीं करना)।

+0

भले ही यह आधिकारिक शैली न हो, माइकल हार्टल ने अपनी पुस्तक में ऐसा करने का सुझाव दिया। उन्होंने एक अनुभव लाया जहां उन्होंने कुछ घंटे बिगड़ने में बिताया क्योंकि उनकी विधियों में से एक अनजाने में निजी रूप से शामिल था। मैंने तब तक अपनी सलाह गंभीरता से नहीं ली जब तक कि मेरे साथ एक ही बात नहीं हुई = [ – stackOverlord

+2

ऐसा हो सकता है, लेकिन माइकल हार्टल शायद मैटज़ के रूप में प्रभावशाली नहीं है और मुझे संदेह है कि मैट और कोर रूबी देव कभी इस तरह के इंडेंटेशन को स्वीकार करेंगे कोड अर्थशास्त्र के अनुरूप नहीं है। –

+4

कुछ बड़े नाम हैकर किसी इंडेंटेशन शैली को मंजूरी या अस्वीकार करते हैं या नहीं, यहां समस्या नहीं है। इसके बजाय, पोस्टर की व्यक्तिगत वरीयता के अनुसार ** यह काम करने के लिए इंडेंटेशन प्राप्त कर रहा है। ** –

संबंधित मुद्दे