ruby - Why does Eclipse complain about "Feature envy" smell in my code? -
Eclipse (RedRails) निम्नलिखित कोड में शिकायत करते हैं:
यदि input_text = ~ /^(---\s*\n.*?\n?)(---.*?)/m content_text = input_text [($ 1. आकार + $ 2. आकार) ..- 1] # चेतावनी $ 1 हेडर = YAML.load ($ 1) @content = content_text.strip () @title = header ["title"] अंत
मेरी समझ यह है कि मैं इस चेतावनी को अनदेखा करने के लिए सुरक्षित है। लेकिन मैं भटक रहा हूं कि यह चेतावनी क्यों उत्पन्न होती है। मैं समझ नहीं सकता कि मैं कैसे $ 1.size
और $ 1
के लिए विधि निकाल सकते हैं।
स्ट्रिंग में होनी चाहिए। स्ट्रिंग लंबाई जोड़ते समय यह बेशक बकवास है, लेकिन आपके मामले में
$ & amp;
(पूर्ण मिलान स्ट्रिंग) का उपयोग करके कोड सरल किया जा सकता है: < प्री> इनपुट_टेक्स्ट [$ & amp;। आकार .. - 1]
Comments
Post a Comment