อยากรู้ว่า Loop แบบนี้ เขียนแบบไหนได้บ้าง
(1..10).each do |i|
puts i
end
เปลี่ยนมาใช้ for
for i in (1..10)
puts i
end
ใช้ปีกกาแทน do .. end
(1..10).each { |i| puts i }
อันนี้ไม่รู้จะเรียกว่าวน loop ได้หรือเปล่า แม่ว่าผลจะเหมือนเดิมแต่ action ไม่เหมือน
puts (1..10).to_a
ใช้ upto แทน for
1.upto(10) { |i| puts i }
ไม่ได้วน loop มั้ง
puts *(1..10)
...
10.times{ print it+1 }
1.upto(10){ print it }
(1..10).each{ print it }
print 1..10 //อันนี้ไม่ได้วนลูป แต่ผลลัพธ์หน้าตาคล้ายกัน
10.times do |i| print i+1; end
ruby นี่มันเยอะ(เกินไป?)จริงๆ
มันเยอะเกิน ก็จริงครับ
แต่ว่าส่วนใหญ่แล้ว มันจะมีแค่อย่างสองอย่างเท่านั้นแหละ ที่เข้ากับการใช้งาน
แล้วอีกอย่างนึง ถ้าเราเขียนอยู่เรื่อยๆ มันจะมีแค่อันเดียวแหละครับ ที่เราจะหยิบมาใช้บ่อยๆ ^^
บล็อกของผม: http://sikachu.com
บล็อกของผม: http://sikachu.com
for i in xrange(10):
print i
อ่าว ผิดห้อง :P
LewCPE
lewcpe.com, @wasonliw
ว่าจะเข้ามาตอบว่า ลังกาหลังสามรอบครึ่ง
แต่ลืมไป ไม่ใช่พันทิป ^ ^