Swift Programlama – Ders 2

bay404

Uzman üye
1 Mar 2020
1,672
42
Antalya



GyUig8.gif



Merhaba sevgili Turk Hack Team Ailesi, bu konumda Swift kodlamaya devam edeceğiz. Umarım herkes adına yararlı ve güzel bir konu olacaktır.


tJoGV2.gif



Boolean

Swift programlama dilinde Boolean tipi, Bool olarak tanımlanmış. Alışılagelmiş programlama mantığında pek bir değişiklik olmamış. Bool tipi, mantıksal bir ifade olarak çalışıyor, yani sadece true-false yada 0-1 şeklinde ifade ettiğimiz değerleri tutabiliyor.

************************************

Kod:
let humansAreGoodCreatures= true
let flowersAreBad = false

if flowersAreBad{
   println("Flowers are bad")
} else{
   println("Flowers are good :)")
}

[COLOR="red"]//ekrana Flowers are good :)yazacak[/COLOR]


************************************

Burada if döngüsü ile alakalı bir püf noktası mevcut.

************************************


Kod:
let userID = 99
if i{
   //bu döngü çalışmayacak ve hata verecek
}

-----

let userID = 99
if userID == 99{
   //bu döngü çalışacak
}

************************************

Örnekteki döngülerin birinin çalışıp diğerinin çalışmamasının sebebi, userID == 99 un Bool bir değer döndürmesidir.

************************************

Tuples

Swift programlama dilinde, “tuples” birden çok değeri bir araya getirip, bir adet birleşik değer oluşturma işine yarar. Bir araya getirilen değerlerin tipleri aynı olmak zorunda değildir yani birbirinden farklı tipteki değerler bir tuple sayesinde tek bir değer olarak tutulabilir.

************************************

Biraz daha anlaşılır olması için, örnekler üzerinden giderek bu konuyu açıklayalım. Apple’ın kaynak kitabında da belittiği gibi, bu birleşik değişkenlerin en güzel kullanım alanlarından biri HTTP durum kodlarıdır. HTTP durum kodlarında int ve string değerleri bir arada görüyoruz.

************************************

Örnek;
404 Not Found
400 Bad Request
500 Internal Server Error

************************************

Bu örneklerde görmüş olduğumuz sarı yazılar int değerleri, turuncu yazılar ise string değerleri gösterir. (int,string) şeklinde gösterilebilecek bu tuple’ın yanında, istediğimiz şekillerde tuple’lar oluşturabiliriz. Sadece 2 farklı tip’in yan yana gelmesine de gerek yok. Eğer istersek 3,4 değişkeni birlikte kullandığımız tuple’lar oluşturabiliriz, tamamen bizim insiyatifimizde.

************************************

Tuple Oluşturma

Kod:
[COLOR="Cyan"]let http404Error = (404, "Not Found")[/COLOR]

/* Üstteki satırda bir int ve stringi bir araya getirerek 
http404Error adında bir tuple oluşturduk. */

[COLOR="cyan"]let (statusCode, statusMessage) = http404Error[/COLOR]

/* üstteki satırda yine int ve string değerleri bir araya getirerek 
http404Error adında bir tuple oluşturduk fakat değerleri direk 
yazmak yerine değişkenleri kullandık.*/

[COLOR="cyan"]let http404Error = (statusCode: 404, description: "Not Found")[/COLOR]

/*üstteki satırda yine int ve string değerleri bir araya getirerek 
http404Error adında bir tuple oluşturduk fakat değerleri aldığımız 
değişkenlerin değerlerini, tuple tanımlarken atadık. */

Tuple Değerlerine Erişme ve Ekrana Yazdırma

Kod:
[COLOR="cyan"]let statusCode = 404[/COLOR]

[COLOR="cyan"]let statusMessage = "Not Found"[/COLOR]

/* statusCode adında bir int değişken ve statusMessage 
adında bir string değişken oluşturup değerlerini atadık.*/
 
[COLOR="cyan"]let (statusCode, statusMessage) = http404Error[/COLOR]

/* bu iki değişkeni bir araya getirerek http404Error adında 
bir tuple oluşturduk */
 
[COLOR="cyan"]println("The status code is (statusCode)")[/COLOR]

// ekrana "The status code is 404" yazdırır

[COLOR="cyan"]println("The status message is (statusMessage)")[/COLOR]

// ekrana "The status message is Not Found" yazdırır
 
[COLOR="cyan"]println("The status code is (http404Error.0)")[/COLOR]

/* burada tuple'ın ilk elemanına ulaşılıyor
ekrana "The status code is 404" yazdırır */
 
[COLOR="cyan"]println("The status message is (http404Error.1)")[/COLOR]

/* burada tuple'ın 2. elemanına ulaşılır
ekrana "The status message is Not Found"yazdırır. */
 
[COLOR="cyan"]println("The status code is (http404Error.statusCode)")[/COLOR]

/* yada direkt olarak tuple'ın bileşenlerine de ulaşabiliriz.
ekrana "The status code is 404" yazdırır */
 
[COLOR="cyan"]println("The status message is (http404Error.statusMessage)")[/COLOR]

// ekrana "The status message is Not Found" yazdırır




TRoCYy.png


Geri Dönüş ve Yanıtlarınız Bekliyorum. Benim için önemliler. :))


Konum bu kadardı arkadaşlar. Hepinize vaktinizi ayırdığınız, okumaya uygun görüp de okuduğunuz için teşekkür ediyorum. Saygılarla iyi forumlar.. :mml

//Alıntı İçermektedir!


Bay 404 Web Coder


 
Son düzenleme:

Mapzilla

Adanmış Üye
23 Eyl 2016
7,207
13
Takip ediyorum, 5'ten sonra bırakıcak olursan, olacakları biliyorsun
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.