วันเสาร์ที่ 6 พฤษภาคม พ.ศ. 2560

Method Collect คืออะไรน๊าา อยากรู้ก็เข้ามาดูกัน!!

สวัดดีค่าาาเพื่อนๆ <3
วันนี้เรามาเริ่มต้นเดือนพฤษภากันกับเจ้า Method Collect กันเถ๊อะ หลายคนคงอยากรู้แล้วสิ ว่าเจ้า Method Collect นี้มันทำอะไรได้ งั้น...ไปดูกันน

      เจ้า เมธอด collect จัดอยู่ในคลาสพื้นฐานอย่าง คลาส Array, Hash หรือ Struct ในเบื้องต้นเราสามารถเรียกใช้เมธอด collect จากอ็อบเจกต์ที่เป็นอินสแตนซ์ของคลาสที่กล่าวไปข้างต้น
      เมธอด collect จะทำงานโดยการวนรอบสมาชิกแต่ละตัวของอ็อบเจกต์ที่เรียกใช้มัน แล้วทำการรันโค้ดในบล็อก ค่าสุดท้ายที่รีเทิร์นจากการรันบล็อกในแต่ละรอบจะถูกเก็บลงไปในอาร์เรย์ ซึ่งอาร์เรย์ดังกล่าวจะเป็นอ็อบเจกต์ที่ถูกคืนกลับออกมาเมื่อเมธอด collect จบการทำงาน (วนรอบสมาชิกแต่ละตัวของอ็อบเจกต์ receiver จนหมด)
ประโยชน์ของ collect คือเราสามารถใช้มันเพื่อ "transform" ข้อมูลที่เราต้องการได้ มาดูตัวอย่างกันเล้ย
            ธ๊าด๊า...


เริ่มแรกเราก็สร้างเมธอด my_Prolang และมีตัวแปรคือ data และก็เรียกใช้เมธอด collect ด้วยคำสั่ง data.collect และกำหนดตัวแปร x เพื่อสำหรับรับค่าที่ส่งมา ซึ่งในรูปข้างต้นเราต้องการให้มัน transform จาก int เป็น chr เราจึงใช้คำสั่งว่า x.chr

*เพิ่มเสริมเติมแต่งจ้า
จะใช้เป็น x บวก , ลบ , คูณ , หาร อะไรก็ได้นะ 



ในบรรทัดนี้เราก็จะส่งค่าไปให้มันนั่นเอง ซึ่งมันจะมองค่าของตัวเลขที่เรียกใช้มันไปเป็นค่าของ ASCII code ก็จะได้ผลลัพธ์ดังนี้จ้าาาา



😁😁

งั้น...ต่อไปเราลองมาดูการใช้ เมธอด collect เพื่อหาผลลัพธ์สูตรคูณในแต่ละแม่กัน อิอิ ตื่นเต้นอ๊า



นี่แหนะ เอาไปดู 🙆

อะงงเด้..งงเด้ มาๆจะบอกให้ฟัง ในบรรทัดที่ 1-10 ก็เป็นการสร้างเมธอดเพิ่มแหละ ให้มันเป็นสูตรคูณแม่ 2 , 3 และ 4



ในส่วนนี้ก็เป็นการรับค่าตัวเลขที่เราต้องการทราบว่าเมื่อคูณในแต่ละแม่แล้วจะได้ค่าอะไร
เอ๊ ? แต่ถ้าใครงงละก็ว่ารับค่ายังไง..ย้อนกลับไปดูบทความเก่าๆของเราได้น๊า



จากนั้นก็สั่งปริ้นออกมาเล้ย เย้ มาๆดูผลลัพธ์เร็ว



จบแว้วววว เย้๊

ไปก่อนน๊าเพื่อนๆ เจอกันในบทความต่อไป คอยติดตามด้วยนะ จุ๊บๆ💋




( ที่มาของ ASCII CODE : https://www.ireallyhost.com/kb/other/173 )