उस अर्धविराम में आने वाली एकमात्र स्थिति उपयोगी है जब attr_reader के लिए उपनाम विधियों की घोषणा करते हैं।
निम्नलिखित कोड पर विचार करें:
attr_reader :property1_enabled
attr_reader :property2_enabled
attr_reader :property3_enabled
alias_method :property1_enabled?, :property1_enabled
alias_method :property2_enabled?, :property2_enabled
alias_method :property3_enabled?, :property3_enabled
अर्धविराम का उपयोग करके हम इस नीचे 3 लाइनों को कम कर सकते हैं:
attr_reader :property1_enabled; alias_method :property1_enabled?, :property1_enabled
attr_reader :property2_enabled; alias_method :property2_enabled?, :property2_enabled
attr_reader :property3_enabled; alias_method :property3_enabled?, :property3_enabled
मेरे लिए यह वास्तव में दूर पठनीयता से ले करता है।
और वहां रूबी लोगों के लिए: क्या कोई अर्धविराम का उपयोग कर सकता है? ऐसा करने में क्या फायदा है? मुझे पता है कि जब मैं रूबी कोड लिखता हूं, तो मैं उन्हें दोबारा जोड़ता हूं। –
@Andy अर्धविराम का उपयोग न करें, जब तक कि आप एक पंक्ति पर एकाधिक कथन नहीं डालना चाहते हैं, [आपको वैसे भी करना चाहिए] (http://www.caliban.org/ruby/rubyguide.shtml#semicolon)। –
@Yaser: मुझे अर्धविराम की आवश्यकता है।क्योंकि जब अर्धविराम के बिना लाइन पर कोई फ़ंक्शन होता है, तो मेरे लिए vim autoindents, जो मैं नहीं करना चाहता। –