2012-10-23 15 views
29

मैं एक बुनियादी माणिक पाशरूबी का उपयोग करते हुए, मैं कैसे पाश के लिए एक से अधिक पुनरावृति कर सकते हैं n.times

for video in site.posts 
    video.some_parameter 
endfor 

मैं इस पाश 2 या 3 बार चलाने के लिए चाहते हैं।

क्या यह संभव है?

+0

मैं माफी चाहता इस तरह के एक सरल सवाल पूछने जा करने के लिए कर रहा हूँ, लेकिन मैं प्रलेखन की समीक्षा की है, बस अभी भी सुनिश्चित नहीं है कि लूप 3 बार कैसे चलाएं। –

उत्तर

60
3.times do 
    # do work here 
end 

जांच http://www.tutorialspoint.com/ruby/ruby_loops.htm

+0

तो लूप के लिए बस एक लूप चलाएं? –

+0

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

+0

यदि आपको इसकी आवश्यकता है तो आप इंडेक्स को कैसे प्राप्त कर सकते हैं? –

7

यह बुरा शैली के लिए उपयोग करने के लिए है।

3.times do 
    site.posts.each do |video| 
    video.some_parameter 
    end 
end 

या यदि video.some_parameter एक पंक्ति है,

3.times do 
    site.posts.each { |video| video.some_parameter } 
end 

देखें: https://github.com/bbatsov/ruby-style-guide#source-code-layout