2011-10-28 8 views
8

मैं रूबीमाइन का उपयोग कर रहा हूं जो मुझे सूचित करता है किरूबी में विधि नाम की अधिकतम लंबाई क्या है?

unsubscribe_from_all_notifications 

... विधि विधि के लिए बहुत लंबा है। अधिकतम लंबाई क्या है?

+4

मुझे लगता है कि यह रूबीमाइन मुद्दा है; मैंने 'unsubscribe_from_all_notifications_and_keep_making_this_bloody_thing_longer_and_longer_and_longer_and_longer_and_longer' नाम के साथ एक विधि की कोशिश की और यह रूबी 1.8.7 और 1.9.2 में ठीक काम करता है ... – BaronVonBraun

+0

मेटाप्रोग्रामिंग किसी को भी? –

+0

@AndrewGrimm किया :-) –

उत्तर

13

रूबीमाइन निहित है :-) या कम से कम इसका मतलब यह नहीं है कि यह रूबी दुभाषिया की सीमा है।

looong_name = "a" * 10000; # => "aaaaaaaaa..... 
a_class = Class.new 
a_class.__send__(:define_method, looong_name) { :hello } 
a_class.new.__send__(looong_name) # => :hello 

puts a_class.instance_methods.inspect # you better not run this :-) 
1

AFAIK रूबी में विधि नाम के आकार की कोई सीमा नहीं है।

संभवतः आपके पास रूबीमाइन में कुछ कोडिंग शैली सेटअप है जो आपको यह चेतावनी दिखा रहा है। यदि मैक पर रूबीमाइन> प्राथमिकताएं> कोड स्टाइल> रूबी चेक करें और देखें कि वहां कुछ प्रकार की वरीयता है या नहीं।

बस आपको यह बताने के लिए कि मैं रूबीमाइन का भी उपयोग करता हूं लेकिन मुझे इस प्रकार की कोडिंग शैली सेट नहीं है।

14

RubyMine में, आप द्वारा रूबी नाम की सभी श्रेणियों के लिए अधिकतम लंबाई बदल सकते हैं:

  1. का चयन करें मेनू आइटम RubyMine ->पसंद
  2. जिसके परिणामस्वरूप में संपादक के तहत बाएं फलक में मोडल संवाद, निरीक्षण का चयन करें।
  3. दाईं ओर परिणामी फलक में, रूबी ->नामकरण सम्मेलन चुनें।
  4. आपके पास रूबी नामों की नौ श्रेणियां बदलने के लिए हैं। प्रत्येक अधिकतम लंबाई के लिए एक संपादन फ़ील्ड दिखाता है। इसलिए, उदाहरण के लिए, मैंने उन्हें 20 या 30 से 60 तक बदल दिया। पर क्लिक करें, जिसमें से 9 श्रेणियों में से प्रत्येक के लिए लागू करें।
संबंधित मुद्दे