gremiyorum Boş İşler Uzmanı..

http://turkceprogramming.blogspot.com/2010/10/scala-giris-2.html

Dersi http://www.mediafire.com/?8y61t3xky3dxevh burdan indirebilirsiniz Listeler Scala'da listeleri oluşturmak için bir çok yntem var. İlk nce Listeleri import etmemiz lazım. " import scala. List " ifadesiyle ekliyoruz. val liste = List(1,2,3,4) dediğimizde liste adında ve 1,2,3,4 elamanlarından oluşan bir liste oluşturcağımızı List ifadesiyle belirtelerek oluşturmuş olduk. val liste = List(1,2,3,4) // Birinci listemizi oluşturduk val liste1 = List(5,6,7) // İkinci listemizi oluşturduk val listebirlesimi = liste:::liste1 // Burda yaptığımız işlemse oluşturduğumuz iki listeyi birleştirdik. println // Ve oluşturduğumuz listelerden oluşan yeni liste 'yi yazdırdık Burda dikkat ederseniz birleştirme işlemini " ::: " operatrü veya metodu ile yaptık. Çalıştırdığımızda da bize " List(1, 2, 3, 4, 5, 6, 7) " sonucunu dndürür. İstersek bir listenin başına ğe ekleyerekte yeni bir liste oluşturabiliriz. val liste = List(1,2,3,4) // listemizi oluşturduk val liste1 = 1::liste // 1 ' i, " :: " operatoruyle listemize ekledik ve " liste1 " adlı yeni liste oluşturduk println(liste1) // yeni listemizi yazdırdık. Siz burda bu işlemi birden fazla ğe eklemeyi deneyerek "val liste1 = 4::7::1::liste" şeklinde deneyin. Ve ya listenin sonuna eklemeye çalışarak "val liste1 = liste::1::2" şeklinde deneyin ve sonuçları grün. Listelerimizi " val liste = List(1,2,3,4) " bu şekilde oluşturuyorduk. İstersek bunu " val liste1 = 1::2::3::4::Nil " şeklinde de oluşturabiliriz. Şimdi burda diceksiniz Nil ne işe yarıyor. Burda Nil boş bir liste anlamında ve listenin son elemanı sonlandırıcısı şeklinde düşünebilirsiniz. Nil ifadesini silin ve sonucu grün. Bazı liste metodları ve kullanımı Boş bir liste oluşturmak. List veya Nil Sırasını verdiğimiz liste elemanını yazdırmak. val liste1 = 1::2::3::4::Nil println(liste1(3)) // Burda liste1(3) diyerek üçüncü sıradaki elemanı ekrana bas diyoruz. Fakat burda şyle bişey var. Listelerde sıra 0 ' dan başlıyor. Yani 0 ıncı elamanın karşılığı listeden " 1 " oluyor. String Listelerindeki elemanların sayısını, karakter sayısına gre bulmak val liste = List // String tipinde listemizi oluşturduk iki elemanlı. println(liste. count(a => a. length 3)) // Burda liste. count diyerek elemanları saycağımızı belirttik. Fakat (a => a. length 3) ifadesiylede a adlı bi değişken oluşturup bunun karakter sayısı 3 olan elemanları bul " a. length 3 " diyerek count metoduna koşulumuzu belirttik. Yani burdaki işlem karakter sayısı 3 olan eleman sayısını bize ver dedik. Siz burda 3 ü 5 yapın deneyin veya daha çok eleman ekleyip deneyin. Sırasını belirttiğimiz elemandan itibaren elemanları yazdırmak val liste = List println(liste. drop(1)) // 1inci sıradaki eleman Can olduğuna gre Can'dan başlıycak ve son elemana kadar olan tüm elemanları ekrana basıcak. Sırayı değiştirerek kontrol edebilirsiniz. Bir elemanın listede olup olmadığını kontrol etmek val liste = List println(liste. exists //exists ifadesiyle kontrol ediyoruz ve "Fırat" ' ı kontrol ettik. Bize "true" sonucunu dndürür. String Listelerindeki elemanları, karakter sayısına gre bulmak Hatırlarsanız count ile elemanların sayısını buluyorduk burdaysa direkt elemanları buluyoruz. val liste = List println(liste. filter(a=> a. length 5 )) // filter metoduyla 5 karakterdan oluşan elemanları ekrana yazdıyoruz. Belirlenen bir harfe gre tüm listeyi kontrol etme Baş harfe gre kontrol etmek istersek val liste = List println(liste. forall(a=> a. startsWith //forall ile hepsi için diyerek startsWith metoduylada "C" ile başlıyor mu diye kontrol ediyoruz. Bize "true" sonucunu dndürür. Burda "C" yi "c" ile değiştirip sonucu grün. Son harfe gre kontrol etmek istersek val liste = List println(liste. forall(a=> a. endsWith // Bize "false" dndürür çünkü sadece Cem ğesi "m" ile bitiyor. Herbir elemanı print ile yazdırmak val liste = List println(liste. foreach(a=> print Bunu daha kısayoldan val liste = List println(liste. foreach // bu şekildede yapabiliriz Hiçbir farkı yok. İlk elemanı yazdırmak val liste = List println Son eleman hariç tüm listeyi yazdırmak val liste = List println Son elemanı yazdırmak val liste = List println Listenin boş olup olmadığını kontrol etmek val liste = List println // false cevabını dndürür Listenin kaç elemandan oluştuğunu bulmak val liste = List println İlk eleman hariç tüm listeyi yazdırmak val liste = List println Liste elemanlarının sırasını ters çevirerek yazdırmak val liste = List println // Sonuç " List " olur. Belirlediğimiz karakter uzunluğunda olan elemanları listeden silmek val liste = List println(liste. remove(a => a. length 5)) Listeyi Stringe dnüştürmek val liste = List println(liste. mkString // Sonuç " Fırat, zgür, Oğuz, Cem " olur. Burda yaptığımız listeyi stringe dnüştürüp aralarına virgül koymak. Siz virgülü farklı bir karakterle değiştirebilirsiniz. Mesela " " Tüm elemanlara yeni bir karakter veya karakter grubu eklemek val liste = List println(liste. map // Sonuç " List " olur Elemanları istediğimiz şekilde alfabetik olarak sıralamak val liste = List println(liste. sort => s. charAt(0). toLowerCase > t. charAt(0). toLowerCase)) Şimdi burda kafanız karışmasın. adında değişkenlerimizi oluşturduk. Daha sonra charAt(0) demek ilk harf ve toLowerCase demeklede küçült dedik. Yani ilk harfi küçült. Sonra " > " dedik bu burda nemli." > " demek ile " < " demenin arasında şyle bir fark var. Elemanları alfabe sırasına gre mi yoksa alfabe sırasının tersine gre mi sıralıcağımızı syledik. " > " ile alfabe sırasının tersine gre elemanları sırala demek oluyor. Daha sonrada tekrar t. charAt(0). toLowerCase dedik.

Ekledim hocam, cok güzel bir arşiv oldu... Sanıyorum kendi ataszümü yaptım, kaynak belirterek kullanabilirsiniz. 10.05.2013 tarihli google arama sonucu : Aradığınız - "herşeyin hayırlısı rampanın bayırlısı" - ile ilgili hiçbir arama sonucu mevcut değil. Not : Syleyeni belli olduğu için ataszü değil, zlüsz oluyormuş, dolayısı ile kendi zlüszümü yapmış oldum :)