Bir yineleyici nedir?

Bir yineleyici, bir programın bir grup veri değeri veya bilgi parçasını sistematik bir şekilde okumasını sağlayan bir bilgisayar dili yapısıdır. Yineleyiciler ayrıca grubun geri kalanını etkilemeden grubun her üyesine bireysel erişim sağlar. C ++, Java, PHP ve Perl dahil olmak üzere birçok kodlama ve programlama dilinde kullanılırlar. Uygulamaları, taradıkları nesnelerden bağımsızdır, böylece herhangi bir nesne grubunu tarayabilirler.

Bir yineleyici ile bir nesne grubundan geçmek, genellikle yineleme veya gezinme olarak adlandırılır. Çoğu bilgisayar dilinde, yineleyiciler, koleksiyon adı verilen ilgili nesne gruplarında geçiş yapmak için kullanılır. Uygulamaları çok esnektir ve her boyutta koleksiyonla kullanılabilir. Genel olarak, koleksiyondaki basit eleman erişiminden daha güvenlidir, çünkü aralıkları koleksiyondaki elemanlarla sınırlıdır. Sınırların dışında bir dizine erişmek hala mümkün olsa da, yineleyicinin doğru kullanılması muhtemel değildir.

Yineleyiciler, kullanıldığı bilgisayar diline bağlı olarak bellekte farklı tanımlanır, başlatılır ve kullanılır. Onlar için genel sözdizimi, aksine, çoğu dilde benzer. Açık veya kapalı olarak tanımlanan yineleyiciler için kullanılabilecek iki farklı sözdizimi türü vardır.

Açık yineleyiciler, bir yineleyici nesnesinin oluşturulmasını içerir ve bu nesne daha sonra bir koleksiyonun öğeleri üzerinde çapraz bir döngüde kullanılır. Örtük yineleyiciler, önceden belirtilmeden yineleyici nesnesini oluşturan özel bir döngü yapısı içerir. Açık veya örtülü yineleyicilerin belirli bir geçiş için kullanılıp kullanılmayacağı genellikle kodlayıcı veya aralarındaki performans miktarındaki farklar göz ardı edilebilir olduğundan programcının tercihine bağlıdır. Açık ve kapalı yineleyiciler arasındaki en büyük fark, açık yineleyicilerin kaynak kodda bir yineleyicinin oluşturulmasını göstermesidir. Öte yandan, yinelenenler bunu göstermez.

Ne zaman bir nesne koleksiyonu mevcutsa, bunları taramak için bir yineleyici kullanılabilir. Bir bilgisayar dilinin özelliklerine bağlı olarak, yineleyiciler dizilerde, haritalarda, listelerde ve çeşitli diğer koleksiyon türlerinde kullanılabilir. Yineleyiciler programlama dillerinin nispeten yaygın bir özelliğidir ve çoğu yaygın dilde bir tür işlevsellik vardır. Bazı bilgisayar dilleri, yineleyicilere bir öğeye erişim sayısındaki kısıtlamalar gibi ek özelliklere izin verir. Bu özellikler evrensel olmadığından bazen yineleyicilerin kendisinden bağımsız olarak uygulanabilecekleri yollar vardır.