This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Sets oluşturma syntax'ı | |
var letters = Set<Character>() | |
print(letters.count) // çıktı -> 0 çünkü şu anda character ' den oluşan boş bir set tanımladık. | |
letters.insert("a") // a karakterini set ' in içine attık | |
print(letters) // çıktı -> ["a"] | |
// set' imizi array literal ile oluşturursak | |
var favoriMuzikTuru : Set<String> = ["Rock","Classical","Hip-hop","Natural"] | |
// NOT : set bir değişkene atandı. Bu yüzden ilerde ekleme çıkarma yapılabilir. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var someInt = [Int]() // Boş array tanımlamak isterseniz tipini belirtmek zorundasınız. | |
// Şimdi default value kullanarak array oluşturalım. | |
var threeDoubles = Array(repeating: 2.5, count: 3) | |
print(threeDoubles) // [2.5, 2.5, 2.5] | |
// isEmpty fonksiyonu ile dizinin boş mu dolu mu olduğunu kontrol edebiliriz. | |
print(threeDoubles.isEmpty) // false --- bu fonksiyon geriye boolean tipinde bir değer döndürür. Gördüğünüz gibi bunda false döndü. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var ornekArray = ["Swift","Cok","Eglenceli",":("] // değiştirilebilir(mutable) dizi | |
ornekArray.append("değil mi ?") | |
print(ornekArray) | |
// ["Swift", "Cok", "Eglenceli", ":(", "değil mi ?"] gördüğünüz gibi eleman sayısını değiştirdik | |
let ornekArray2 = ["Swift","Cok","Eglenceli",":("] | |
ornekArray.append("değil mi ?") // alacağımız hata aşağıda :) | |
// Cannot use mutating member on immutable value: 'ornekArray' is a 'let' constant | |
// ve size let yerine var kullanmanızı önerecek. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
let favoriDondurma = ["Kadir" : "Çikolatalı" , "Hasan" : "Vanilya"] // Normalde her şeyi çikolata yapardım ama neyse... | |
print(favoriDondurma["Kadir"]) // ekrana Çikolatalı yazdı | |
print(favoriDondurma["Mehmet" , default : "Ad Bulunamadı."]) // Burada Mehmet olmadığı için Ad Bulunamadı çıktısını alırız. | |
// Buda anlamsız bir nil görmekten iyidir diye tahmin ediyorum :) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
enum Aktivite { | |
case oturmak | |
case kosmak (hedef : String) | |
case sarkiSoylemek(sarkiAdi : String) | |
} | |
let kos = Aktivite.kosmak(hedef: "Eve koş :D") | |
print(kos) // ekran çıktımız kosmak(hedef: "Eve koş :D") olacaktır. | |
// enumlar da alt alta gelen case' lerin sırasıyla değer almasını istiyorsak hepsine tek tek değer vermenize gerek yoktur. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Aşağıda rawValue tipi String olan bir enum tanımladık. | |
enum Gender : String { | |
case male = "Erkek" | |
case female = "Kadın" | |
} | |
print(Gender.male.rawValue) // çıktı olarak Erkek verecek. | |
// Dikkat rawValue kullanabilmek için enum'a tip verilmesini gerekir bu örnekte tipi String'tir. | |
// her ikisine de String değişken atamak zorunda degiliz. İstersek female kısmını boş bırakabiliriz ve şöyle kullanabiliriz | |
enum Gender : String { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var ideAndLanguage = [String : String]() // Key'i ve value kısmı String olan boş bir dictionary tanımladık. | |
ideAndLanguage["XCode"] = "Swift" // XCode anahtarına ve Swift değerine sahip olan bir eleman tanımladık. | |
print(ideAndLanguage["XCode"]) // Konsolda Swift çıktısını alırız. Dictionary ' de değerlerimize key' leri kullanarak erişiriz. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var name = (first : "Kadir", last : "Alev") | |
// bu parametrelere erişmek içinse | |
print(name.0) // konsol'da Kadir yazar.(Parametre index'i ile bulundu.) | |
print(name.first) // konsol'da Kadir yazar. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
let colors = Set(["red","green","blue"]) | |
print(colors) // tamamen random sıralar. | |
/* | |
Yani ekranda | |
["green", "red", "blue"] | |
da çıkabilir | |
["blue", "green", "red"] | |
de çıkabilir | |
*/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var exampleArray = []() // Boş ve tipi belli olmayan bir array tanımladık. | |
var exampleArray2 = [Int]() // int tipinde veri tutan boş bir array tanımladık. | |