ฟังก์ชั่นนิรนามคืออะไร?

ฟังก์ชั่นไม่ระบุชื่อเป็นฟังก์ชั่นที่ใช้ในการเขียนโปรแกรมภาษาต่าง ๆ แต่แตกต่างจากฟังก์ชั่นอื่น ๆ มันสามารถนำมาใช้โดยไม่ต้องถูกผูกไว้และไม่จำเป็นต้องมีชื่อ วิธีหนึ่งในการใช้ฟังก์ชั่นที่ไม่ระบุชื่อคือการส่งข้อมูลจากส่วนหนึ่งไปยังอีกส่วนหนึ่งโดยเฉพาะถ้าข้อมูลนั้นสั้น ซึ่งแตกต่างจากฟังก์ชั่นอื่น ๆ ซึ่งจะต้องมีการประกาศและใช้ในสองขั้นตอนที่แยกจากกันฟังก์ชั่นนี้รวมทั้งในขั้นตอนเดียว แทนที่จะเขียนโปรแกรมตัวยึดตำแหน่งที่แตกต่างกันจำนวนมากลงในโปรแกรมที่ต้องการผู้เขียนโปรแกรมสามารถใช้หนึ่งในหน้าที่เหล่านี้แทนการลดจำนวนรหัสและมั่นใจได้ว่าไม่มีการสะกดผิด

ฟังก์ชั่นหลายอย่างในการเขียนโปรแกรมจะต้องถูกผูกไว้กับโทเค็นหรือสัญลักษณ์ที่เรียกว่าตัวระบุ นี่คือการข้ามเมื่อใช้ฟังก์ชั่นที่ไม่ระบุชื่อเพราะไม่จำเป็นต้องมีตัวระบุสำหรับฟังก์ชั่นที่จะทำงาน ฟังก์ชันไม่ต้องการชื่อ มันเป็นเพียงการประกาศและใช้ที่รันไทม์ โปรแกรมเมอร์ส่วนใหญ่จะให้ชื่อฟังก์ชั่นเพื่อให้ง่ายต่อการระบุด้วยตนเองเว้นแต่จะมีเพียงไม่กี่ฟังก์ชั่นที่ไม่ระบุชื่อ

วิธีหนึ่งในการใช้ฟังก์ชั่นที่ไม่ระบุชื่อคือการส่งผ่านข้อมูลจากส่วนหนึ่งไปยังอีกส่วนหนึ่ง สิ่งนี้สามารถทำได้โดยการโหลดข้อมูลบางอย่างลงในฟังก์ชั่นหรือโดยการส่งข้อมูลไปตามช่องทางจนกว่าจะถึงฟังก์ชั่นนี้ เหตุผลหลักในการทำเช่นนี้คือฟังก์ชั่นนี้ต้องการโค้ดที่น้อยมากในการประกาศและทำหน้าที่เป็นตัวกลางที่เหมาะสมเมื่อส่งผ่านข้อมูล

เมื่อมีการใช้งานฟังก์ชั่นปกติในภาษาการเขียนโปรแกรมมันต้องมีสองขั้นตอน ก่อนอื่นต้องประกาศฟังก์ชันจากนั้นจะต้องมีการเข้ารหัสเพื่อเรียกใช้ฟังก์ชันที่ประกาศไว้ ฟังก์ชั่นที่ไม่ระบุชื่อสามารถทำทั้งสองอย่างในขั้นตอนเดียวและโดยทั่วไปจะต้องใช้การเข้ารหัสน้อย โดยปกติจะใช้สำหรับฟังก์ชันแบบใช้ครั้งเดียว ฟังก์ชั่นที่ไม่ระบุชื่อไม่ได้ผูกพันกับสิ่งใดดังนั้นมันอาจทำให้เกิดข้อผิดพลาดกับฟังก์ชั่นซ้ำ ๆ

ด้วยฟังก์ชั่นการเขียนโปรแกรมส่วนใหญ่ต้องใช้ตัวยึดหลายตำแหน่งเพื่อเก็บข้อมูล ตัวยึดตำแหน่งเหล่านี้จะต้องตั้งชื่ออย่างแม่นยำมิฉะนั้นโปรแกรมจะไม่รู้จักตัวยึดเหล่านั้น จำเป็นต้องมีการเข้ารหัสสำหรับตัวยึดตำแหน่งแต่ละตัวและสำหรับโปรแกรมขนาดใหญ่อาจต้องใช้รหัสหลายบรรทัด คุณสามารถใช้ฟังก์ชันที่ไม่ระบุชื่อเป็นตัวยึดตำแหน่งและโดยทั่วไปจะต้องการเพียงหนึ่งฟังก์ชันแทนที่จะเป็นจำนวนมาก การไม่ต้องใช้ชื่อสำหรับฟังก์ชั่นนี้หมายความว่าโปรแกรมจะรับรู้ได้ทันทีและจะอนุญาตให้ฟังก์ชั่นเก็บข้อมูล