Ruby Loops & Iteration method

พอดีรุ่นพี่ผม @onoaonoa เขียน Objective-C Iterator ครับ
ใครสนใจลองไปอ่านดูนะครับ :) http://www.jerapong.com/content/objective-cs-iteration
เลยนึกได้ว่า เรื่องนี้ในภาษา Ruby มันเท่มาก Readable มาก และผมชอบมันมาก 
ก็เลยเอามาเขียน Blog บ้าง ... 
โดยการยกตัวอย่างจะเป็นแบบง่ายๆ ทั้งหมด ลองเอาไปใช้และประยุกต์ดูนะครับ

มารู้จัก Range & Array ใน Ruby กันสักหน่อย 

ต่อไปก็มาเล่น Loop แบบ Basic ที่เราเจอในภาษาโปรแกรมอื่นๆ กัน :)
while กับ for ก็จะเหมือนกัน แต่ Ruby มี until ให้เราใใช้ได้ มันคือสิ่งที่ตรงข้ามกับ while ครับ
แปลตรงตัวเลยว่า "จนกระทั่ง" ถึงเงื่อนไขใดๆ  
ของเล่นอีกอย่างใน Ruby ก็คือการทำ Infinity Loop ครับ ปกติแล้วในภาษาอื่นๆ จะใช้พวก while(1) [C/C++/Java] หรือ while True: [Python] ซึ่งเวลาอ่าน Code แล้วมันไม่ Readable เท่าไรนัก ใน Ruby เราจะเขียนกันแบบนี้ครับ

คราวนี้สิ่งที่ผมบอกว่ามัน "เท่" คือสิ่งที่เรียกว่า  Iteration method ครับ 
โดย Iteration method ทุกตัวนั้นจะใช้ Blocks (ทั่วไปเรียก Anonymous Function)
เข้ามาช่วยในการเข้าถึง element แต่ละตัว (เอามาทำ Loop เฉยๆ โดยไม่ต้องเข้าถึง element ก็ได้)

เกริ่นนิดนึงคือการใช้ Blocks จะมีการเรียกใช้ 2 รูปแบบ
ผมจะเขียน 2 รูปแบบแค่อันแรกนะครับ 
ใช้ตามความเหมาะสมว่าข้างใน Blocks มี Statement เยอะแค่ไหน 

(โดยมากแล้ว Ruby จะเขียนบรรทัดละไม่เกิน 80 ตัวอักษรครับ)
ต่อไปเป็นการทำพวก Array and Hash Iteration นะครับ
โดยผมเกริ่นเรื่อง Array, Range in Ruby ไว้ด้านบนนะครับ ลองย้อนไปอ่านดูนะ ถ้าลืม

สงสัยตรงไหน หรือผมเขียนผิดตรงไหน ก็ comment กันมาได้นะครับ :) 

Popular posts from this blog

12 วิธี การบริการและดูแลลูกค้าในร้าน Starbucks

[Android Dev] การติดตั้ง Eclipse+AndroidSDK เพื่อพัฒนาโปรแกรมบน Android

5 TED Talk ที่จะช่วยให้คุณทำงานดีขึ้น