ETİKETLER

ios

İÇERİK TÜRLERİ

Değişken (Variable) Parametreler

 

Normal olarak default durum fonksiyonlarda formel parametrelerin sabit değer taşımasıdır. Fonksiyon gövdesi içinde formel parametrelerin değerleri değiştirilemez; değiştirme teşebbüsü derleyicinin hata mesajına sebebiyet verecektir.

Oysa bazı durumlarda, formel parametrelerin fonksiyon gövdesi içinde değiştirilebilmesi gerekli ve faydalı olabilir. Değişken özellikte parametre kullanmak içinse var sözcüğünü kullanmak gerekir.

 

ÖRNEK:

Değişkin (Variadic) Parametreler

 

Swift dilinin en faydalı ve esnek özelliklerinden biri de değişkin parametreli fonksiyon oluşturma imkanı sağlamasıdır. Değişkin parametre 0-n arasında veri alabilir. Burada n bir tam sayıdır. Değişkin parametrenin sonuna üç nokta (…) sembolleri eklenerek bu türde bir parametre olduğu belirtilir.

 

ÖRNEK:

Dış Parametre İsimleri (External Parameter Names)

 

Şu ana kadar gördüğümüz fonksiyon parametrelerinin tamamı lokal parametrelerdi yani sadece fonksiyon gövdesi içinde tanınır haldedirler. Bazı durumlarda,bu fonksiyon parametrelerini açıklayıcı bazı ifadelere de ihtiyaç duyulur. Bu durumda açıklayıcı ifadeler, parametre listesinde formel local parametrelerden önce yer alır. Bunlara dış parametre adı verilir.

 

ÖRNEK:


 

Birden Çok Değer Gönderen Fonksiyonlar

 

Bazı durumlarda da, fonksiyonun bir tek değer yerine return komutu ile birden çok değer göndermesi gerekebilir. Bu durumda fonksiyonun göndereceği tüm değerlerin tiplerinin fonksiyonda -> sembollerinden sonra parantez içinde tanımlanması gerekir.

 

ÖRNEK:

Değer Göndermeyen Fonksiyonlar

 

Bazı durumlarda ise yazılan fonksiyon bir değer göndermeyebilir; hesapladığı değeri ya da mesajını kendi içinde print komutları ile yazdırabilir. Bu durumda, fonksiyon içinde return komutuna ihtiyaç olmayacaktır. Ayrıca fonksiyonun tipini belirleyen ve parametre listesinden sonraya konulan -> sembollerine de ihtiyaç olmayacaktır.

Aşağıda bu tür bir fonksiyon örneği verilmiştir:

 

Parametresiz Fonsiyonlar

 

Swift’te, parametre kullanılmaksızın da fonksiyon oluşturulabilir. Bir değer almadan sadece bir mesaj oluşturan fonksiyonlar bu türde gerçekleştirilebilir. Aşağıda parametresiz bir fonksiyon verilmiştir:

func XX()->String

{

return "EĞER BARIŞ İSTİYORSAN ADALETİ GERÇEKLEŞTİR-ROMA HUKUKU"



}



for i in 1...5

{print(XX())

}

Programın çıktısı ise aşağıdadır:

Tek Çift Sayı Ayrımı Yapan Bir Fonksiyon


 

import Foundation



func tekcift(x:[Int],n:Int)
    
{
    
    for i in 0...n-1
        
    {
        
        if x[i] / 2 * 2 == x[i]
            
        { print("\(x[i])......ÇİFT SAYIDIR")
            
        }
            
        else
            
        { print("\(x[i])......TEK SAYIDIR")
            
        }
        
    }
    
}



var u:[Int] = [2,3,66,77,67,8,88,12]

tekcift(x: u, n: 8)

PROGRAMIN ÇIKTISI

Birden Çok Formel Parametre alan Fonksiyonlar

 

Swift’te, bir fonksiyonun kullanabileceği formel parametre sayısı konusunda bir kısıt yoktur. Aşağıdaki örnekte Topla adlı fonksiyon 3 adet Int türünde parametre almakta ve bunların toplamını çağıran komuta göndermektedir:

func Topla(a:Int,b:Int,c:Int) -> Int{
    
    return a+b+c
    
}



print("2+6+9=\(Topla(a:2,b: 6,c: 9))")

print("3+11+7=\(Topla(a:3,b: 11,c: 7))")

print("-2-6-9=\(Topla(a:-2,b:-6,c:-9))")

print("12-16+8=\(Topla(a:12,b:-16,c:8))")

 

Kontrol Transfer Komutları (Control Transfer Statements)

Kontrol transfer komutları, icra edilen bir kod içinde programın kontrolünü bir noktadan diğerine gönderen komutlardır. Swift’te 4 adet kontrol transfer komutu mevcuttur:

continue

break

fallthrough

return

contInue DEYİMİ


continue deyimi, çevrim içinde, belirli bir koşulun kontrolü ile, bir sonraki çevrim adımına gidilmesini gerçekleştirir.

ÖRNEK:

For in Döngü Yapısı ile bir Sözlüğün (Dictionary) Elemanlarına Erişmek

Dizilere benzer şekilde sözlük elemanlarına da for in yapısı ile erişilebilir. Aşağıdaki örnek kod bu konuda bir fikir vermektedir:

 

 

FOR IN DÖNGÜ YAPISI İLE BİR STRINGİN KARAKTERLERİNE ERİŞMEK

For in yapısı yardımı ile, dizi, sözlük ve koleksiyondan sonra verilen bir stringin tek tek harf ya da karakterlerine de erişmek mümkündür. Aşağıdaki kod ve çıktısı bu konuda bir fikir vermektedir:

Abone ol ios