Swift Programlama – Ders 9

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



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

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]




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


 
Ü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.