मैं एक जावा/सी ++ प्रोग्रामर हूँ और रूबी मेरी पहली पटकथा भाषा है। मैं कभी कभी लगता है कि मैं इसे उपयोग कर रहा हूँ के रूप में नहीं उत्पादकता मैं कर सकता के रूप में कुछ क्षेत्रों में, उदाहरण के लिए इस तरह:त्वरित सलाह: रूबी में यह कैसे लिखा जाना चाहिए?
उद्देश्य: एक फ़ाइल से केवल कुछ लाइनों पार्स करने के लिए। जिस पैटर्न के साथ मैं जा रहा हूं वह यह है कि 15 से अधिक आकार के साथ एक बहुत बड़ी रेखा है, शेष निश्चित रूप से छोटे हैं। मैं बड़े (पहले सहित) सभी लाइनों को अनदेखा करना चाहता हूं।
def do_something(str)
puts str
end
str =
'ignore me
me too!
LARGE LINE ahahahahha its a line!
target1
target2
target3'
flag1 = nil
str.each_line do |line|
do_something(line) if flag1
flag1 = 1 if line.size > 15
end
मैंने यह लिखा, लेकिन मुझे लगता है कि इसे बहुत बेहतर लिखा जा सकता है, यानी ध्वज स्थापित करने से बेहतर तरीका होना चाहिए। रुबी की खूबसूरत रेखाओं को लिखने के लिए सिफारिशों का भी स्वागत है।
नोट/स्पष्टीकरण: मैं बड़ी लाइन की पहली उपस्थिति के बाद सभी लाइनों मुद्रित करने के लिए की जरूरत है।
आप परिभाषित कर सकता हूँ "बेहतर" अपने करते पाश वास्तव में क्या करता है आप केवल कोड की कुछ लाइनों में चाहते हैं और यह पढ़ सकते हैं और इरादे को समझने के लिए बहुत आसान है। – Beanish
प्रदर्शन से बेहतर नहीं है, लेकिन बेहतर दिख रहा है। अब तक प्रदान किए गए उदाहरण वे हैं जो मैं ढूंढ रहा हूं (ज्यादातर, अगर केवल स्पष्टीकरण को बेहतर ढंग से पढ़ा जाए)। – Zombies