Forum: Ders Arası RSS
foreach nedir
canalpay (Moderatör) #1
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: foreach nedir
foreach döngüsü diğer dilleri bilenlerin aşina olduğu bir konudur. Ama D'deki foreach biraz daha farklı gibi. Örn:
foreach (size_t i, dchar c; s)
Burada ne yapılmak isteniyor ? Ayrıca foreach konusu için örnekler verebilir misiniz?
erdem (Moderatör) #2
Üye Tem 2009 tarihinden beri · 981 mesaj · Konum: Eskişehir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
for_each belirtilen bir aralıktaki elemanların herbirini bir işlemden geçiriyor. Bu işlem herhangi bir işlem olabilir. Aslında bunu D'de örneklemek isterdim. Ama dilin yazım biçimine henüz aşina olmadığım için aşağıdaki örnek C++. Zaten farklı programlama dillerinde de de hemen aynı şekilde kullanılıyor. Örneğin for_each C#'da da var:

#include <iostream>
#include <vector>
#include <algorithm>
 
using namespace std;
 
void yazdir (int eleman)
{
    cout << eleman << ' ';
}
 
int main ()
{
    vector <int> sayilar;
 
    for (int i = 1; i <= 9; ++i)
    {
        sayilar.push_back (i);
    }
 
    // Tüm elemanları yazdır
 
    for_each (sayilar.begin (), sayilar.end (),
              yazdir);
    cout << '\n';
}

Burada sayılardan oluşan bir vektör topluluğunun elemanlarını for_each bir işlemden geçiriyor. Yazdırıyor. İsteseydik bu işlevi değiştirip karelerini yazdırabilirdik.

Bu arada D, C# derken C++'yi özlemişim be :)
Doğrulama Kodu: VeriCode Lütfen resimde gördüğünüz doğrulama kodunu girin:
İfadeler: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Özel Karakterler:
Forum: Ders Arası RSS
Bağlı değilsiniz. · Şifremi unuttum · ÜYELİK
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Şu an: 2017-11-21, 11:01:08 (UTC -08:00)