สวัดดีค่าาาเพื่อนๆ <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 )
ไม่มีความคิดเห็น:
แสดงความคิดเห็น