REKLAM ALANI

Swift Fonksiyon Parametreleri ve Return Değerleri

avatar ^Phoenix^
քɦօɛռɨӼ ɖɨʐǟʏռ
712
#1
Yorumu Paylaş

Parametre

Fonksiyona input olarak giren ve içeride kullanılan değerlere parametre denir. Bir fonksiyonda hiç parametre olmayabilir, bir yada birde çok parametre de olabilir.
 
Kod:
func someFunc(Parameters) {
    statements  
}


Parametreler, fonksiyonu çağırırken belirlenir. Fonksiyon her çağrıldığı zaman farklı parametreler göndererek aynı işlemin farklı değişkenler ile yapılması sağlanır.

Parametre Alan Fonksiyonlar

Aşağıdaki örnekte num1 ve num2 isminde iki değişkenimiz var ve fonksiyonumuz num1 ve num2  değerlerini birbirine ekleyerek toplama işlemi yapıyor ve sonuç değerini döndürüyor. Bizde dönen değeri println() fonksiyonun içerisine yazarak konsolda görünmesini sağlıyoruz.
 
Kod:
func addition(num1: Int, num2: Int) -> Int {
    return num1 + num2
}

println(addition(19, 15))

//Ekrana 39 yazdıracaktır.

Parametre Almayan Fonksiyonlar 
 
Kod:
func addition() -> Int {
        return 19 + 15
    }
println(lengthCalculator())
//105

Burada da aynı işlemi yaptık ancak  19 ve 15 değerleri parametrik olmadığı için bu fonksiyon hep aynı sayıları toplayacaktır. O yüzden toplama işlemi yapmaktadır diyemeyiz. Sürekli 105 sonucunu döndürüyor çünkü.

Return Değerleri

Bir fonksiyonun sonucunda elde edilen ve fonksiyonun çağrıldığı satıra geri döndürülen değere return değeri denir. Örneğin üstteki örnekte toplama işlemini yaptıkdan sonra return  diyerek yazdığımız değer…

Her fonksiyonda return değeri olmayabilir. Bu tamamen fonksiyonun yapacağı iş ile alakalı.

Return Değeri Almayan Fonksiyonlar
 
Kod:
func sayHello(personName: String) {
    println("Merhaba, (personName)!")
}
sayGoodbye("Dragons War")
//Ekran Çıktısı : Merhaba, Dragons War

Üstteki kodda return değeri almayan bir fonksiyon görüyorsunuz. Fonksiyonu çağırdığımızda, println fonksiyonu ile ismimizi konsola yazdırıyor.

Return Değeri Alan Fonksiyonlar

return değeri olan fonksiyonlarda, return olacak değeri belirleyen bir (->Göz Kırp işareti bulunur. Eğer bu int ise fonksiyon int değerini döner, String ise fonksiyon String değerini döner demektir.
 
Kod:
.
.
func funcName() -> Int {
     statements   
     return int value
    }
.
.
 
Kod:
func addition(num1: Int, num2: Int) -> Int {
    return num1 + num2
}
deneme
քɦօɛռɨӼ ɖɨʐǟʏռ

Konuda Ara

2 Yorum

CAN

Forum Üyesi

Kayıtlı Üye Grubu
avatar
CAN
19-11-2019, Saat: 15:27
19-11-2019, Saat: 15:27
#2
Yorumu Paylaş
Başarılı konu, eline sağlık.

Baran Yılmaz

Aktif Üye

Aktif Üye
avatar
Baran Yılmaz
30-01-2020, Saat: 11:57
30-01-2020, Saat: 11:57
#3
Yorumu Paylaş
Teşekkürler dostum yararlı Gülümse


Konuyu Okuyanlar: