Skip to main content

ตัววนซ้ำคืออะไร?

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

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

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

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

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