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.
************************************
Fonksiyonları Tanımlama ve Çağırma
Fonksiyon
Fonksiyonlar, belirli bir işlemi yapmak için yazılmış ve ihtiyaç duyulduğunda çağrılarak tekrar tekrar kullanılabilen kod bloklarına verilen isimdir. Nesne yönelimli programla mantığında çok önemli bir yeri olan fonksiyonlar, bizi aynı kodu tekrar tekrar yazmaktan ve zaman maliyetinden kurtarır. Bunun yanında, fonksiyonda bir yeri değiştirmek istediğimiz zaman, gidip kod içerisinde tek tek tüm satırları değiştirmek yerine sadece fonksiyonu değiştirmemiz yeterli olacaktır.
Her fonksiyonda belirli inputlar ve outputlar olabilir. Bu inputlar değişken olarak adlandırılır ve fonksiyonun yapacağı işleme göre değişkenlik gösterirler, outpularda aynı şekilde değişkenlik gösterebilir. Bir fonksiyonda illa bir input yada output olacak diye bir zorunluluk yoktur. Fonksiyon içerisinde output üretmeyen bir kod bloğunu da çalıştırabilir.
************************************
Fonksiyonların Kullanımı
Fonksiyonları kullanabilmek için öncelikle tanımlamamız ve ardından onları çağırmamız gerekmektedir.
Fonksiyonları tanımlama, fonksiyon bloğunu sınıfımıza eklemek anlamına gelmektedir.
Örnek :
Kod:
[COLOR="Yellow"]func sayHello(personName: String) -> String {
let greeting = "Hello, " + personName + "!"
return greeting
}[/COLOR]
Üstteki kod bloğunda bir fonksiyon tanımı görmektesiniz. Bu kodu yazdıktan sonra sizden String tipinde bir personName değişkeni alan ve verdiğiniz ismi selamlayan bu fonksiyonu kullanabilirsiniz. Ancak, bu fonksiyonu çağırmazsanız hiç bir zaman çalışmayacaktır.
Fonksiyonları çağırma ise, fonksiyonun ismini ve varsa parametrelerini(input) kullanacağımız yerde belirtmemizdir.
Örneğin;
Kod:
[COLOR="Yellow"].
.
.
.
println(sayHello("Muhammed"))
.
.
.
.
//fonksiyonun çağrıldığı satır çalıştırıldığı zaman
//ekrana "Hello, Muhammed!" yazacaktır.[/COLOR]
************************************
Fonksiyonların avantajını anlamak için üsteki örneği inceleyelim. Bu örnekte ismini yazan kişiyi selamlayan bir mesaj yayınlıyoruz. Peki ya fonksiyon kullanmasaydık ?
Örnek :
Kod:
[COLOR="Yellow"]println(sayHello("Muhammed"))
println(sayHello("Ali"))
println(sayHello("Emin"))
println(sayHello("Hakan"))
//Hello, Muhammed!
//Hello, Ali!
//Hello, Emin!
//Hello, Hakan![/COLOR]
************************************
Üstteki kod bloğunda 4 kişiyi selamladık, bir de bunu fonksiyon kullanmadan yapalım.
Kod:
[COLOR="Yellow"]let greeting = "Hello, Muhammed!"
println(greeting)
let greeting = "Hello, Ali!"
println(greeting)
let greeting = "Hello, Emin!"
println(greeting)
let greeting = "Hello, Hakan!"
println(greeting)
//Hello, Muhammed!
//Hello, Ali!
//Hello, Emin!
//Hello, Hakan![/COLOR]
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