Skip to main content

บล็อกที่ไม่ระบุชื่อคืออะไร?

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

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

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

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

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