เคยสงสัยไหมว่าเวลาเราเขียนโปรแกรมเราต้องจำค่าบางอย่างไว้ใช้หลายๆ ที่ในโปรแกรมหรือเปล่า? ในโลกโปรแกรมมิ่งนั้นมีวิธีที่ชื่อว่า "Global Variable" หรือ "ตัวแปรสากล" ที่ช่วยให้เราทำแบบนั้นได้ครับ มาลองคิดเปรียบเทียบกับสถานการณ์ในชีวิตจริงกันดีกว่า
ลองนึกถึงลูกบอลสีแดงที่เจ้าตัวน้อยจับอยู่ ลูกบอลสีแดงนี้เจ้าตัวน้อยสามารถเล่นกับมันได้ทุกที่ในบ้าน ทั้งในห้องนอน, ห้องเล่น, หรือแม้แต่ในสนามหญ้าข้างนอกบ้าน ลูกบอลสีแดงคือ "Global Variable" หรือ "ตัวแปรสากล" นั่นเอง มันคืออะไรรู้ไหม? มันคือข้อมูลหรือค่าที่โปรแกรมเราสร้างขึ้นมาและสามารถเข้าถึงได้จากทุกส่วนในโปรแกรมเลยล่ะ
ตัวแปรสากลมันมีประโยชน์ตรงที่เราไม่ต้องสร้างข้อมูลซ้ำๆ หลายๆ ครั้งและที่เราต้องการใช้งานค่าเดิมๆ เราเพียงแค่เรียกใช้ตัวแปรสากลนั้นขึ้นมาอีกครั้ง เหมือนกับลูกบอลสีแดงที่เราสามารถหยิบขึ้นมาเล่นได้ทุกเมื่อที่เราต้องการ
ในการเขียนโปรแกรม เราสามารถใช้ตัวแปรสากลเมื่อเราต้องการให้ข้อมูลบางอย่างสามารถเข้าถึงได้ทั่วทั้งโปรแกรม เช่น ชื่อผู้ใช้งานที่ต้องการแสดงตลอดเวลาในโปรแกรมหรือตัวเลขจำนวนนักเรียนในโรงเรียนที่เราอาจจะใช้ในหลายๆ ฟังก์ชันเพื่อคำนวณ
ตอนนี้ลองมาดูตัวอย่างโค้ดที่เป็นตัวแปรสากลในภาษา Python นะครับ:
# นี่คือตัวแปรสากล
player_name = "Alex"
def print_hello():
# ตัวแปรนี้สามารถใช้ในฟังก์ชันนี้ได้
print(f"Hello {player_name}!")
def print_goodbye():
# ตัวแปรเดียวกันสามารถใช้ได้ที่นี่ด้วย
print(f"Goodbye {player_name}!")
# เรียกใช้ฟังก์ชัน
print_hello()
print_goodbye()
จากตัวอย่างข้างต้น เราเห็นว่า `player_name` ถูกใช้ในหลายฟังก์ชัน และเราไม่จำเป็นต้องส่งข้อมูลเข้าไปในฟังก์ชันทุกครั้ง เพราะฉะนั้นมันช่วยลดความซับซ้อนและทำให้โค้ดเราอ่านง่ายขึ้น
อย่างไรก็ตาม การใช้ตัวแปรสากลไม่ควรเยอะเกินไป เพราะมันอาจจะทำให้โปรแกรมของเรายากต่อการควบคุมและหาข้อผิดพลาด ดังนั้นการใช้ต้องมีการวางแผนและควบคุมอย่างรอบคอบครับ
การเขียนโปรแกรมนั้นไม่ยากเลย ถ้าคุณเริ่มต้นกับพื้นฐานที่ดีและทำความเข้าใจในหลักการต่างๆ อย่างตรงไปตรงมา และถ้าเด็กอายุ 8 ปีก็สามารถเข้าใจได้ แสดงว่าโปรแกรมมิ่งสามารถเป็นเรื่องสนุกที่ทุกคนสามารถเรียนรู้ได้!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากเจอข้อผิดพลาด หรือต้องการพูดคุย ติดต่อได้ที่ https://m.me/expert.Programming.Tutor/
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM