Bu makalede, örneklerle Swift'deki işlevler, işlev nedir, sözdizimi, türler hakkında her şeyi öğreneceksiniz.
İşlev nedir?
Bir işlev, gerçekleştirilecek bir eylemi tanımlayan bir ifade grubudur. Bir işlevin ana kullanımı, kodu yeniden kullanılabilir hale getirmektir.
Teknik olmayan bir şekilde, bir işlevi bir makine olarak düşünebilirsiniz. Bir makine belirli bir görevi yerine getirir, girdi ister, girdiyi işler ve çıktıyı döndürür.
Fonksiyon Türleri
Bir işlevin önceden tanımlanmış veya programcı tarafından oluşturulmasına bağlı olarak; iki tür işlev vardır:
- Kitaplık işlevleri - Swift Framework'te zaten tanımlanmış işlevler.
- Kullanıcı tanımlı işlevler - Programcı tarafından oluşturulan işlevler.
Kitaplık İşlevleri
Kitaplık işlevleri, Swift çerçevesinde zaten tanımlanmış yerleşik işlevlerdir. Bu işlevler, Swift'deki genel sorunları çözmek için mevcuttur, böylece bunları kendi başınıza çözmek zorunda kalmazsınız. Baskı, minimum ve maksimum bulma gibi basit işlemlerdir.
Kütüphane işlevini doğrudan çağırarak (çağırarak) kullanabilirsiniz. İsterseniz Swift çerçevesi içindeki tüm işlevleri görebilirsiniz. Sadece içe aktarma Swift yazın, Cmd'ye basın ve tıklayın. Yeni bir sayfaya gideceksiniz. func
Anahtar kelimeyle başlayan tüm ifadeleri arayın .
Örnek 1: Kitaplık veya Yerleşik İşlev
print("Hello, World!")
Yukarıdaki programı çalıştırdığınızda, çıktı:
Selam Dünya!
Yukarıdaki programda print
Swift Framework'te tanımlanan yerleşik bir işlevi çağırdık. İşlev, konsoldaki çıktıyı yazdırmak için kullanılır.
print()
Swift çerçevesi otomatik olarak Oyun Alanımıza aktarıldığı için işlevi çağırabiliyoruz . Aksi halde yazarak kendimiz ithal etmeliydik import Swift
.
Kullanıcı tanımlı Fonksiyonlar
Swift ayrıca kendi işlevinizi tanımlamanıza da izin verir. Kendi işlevinizi oluşturmak, Swift Framework'te bulunmayan sorunları çözmek veya görevleri gerçekleştirmek için kod yazmanıza yardımcı olur. Ayrıca ileride benzer görevleri gerçekleştirmek için işlevinizi yeniden kullanabilirsiniz.
Aynı şekilde, İşlevler de parametreler ve dönüş ifadeleri temelinde kategorize edilebilir. Swift Fonksiyonu Parametre Türleri ve Dönüş Türleri makalesine bakın.
Bir Fonksiyonun Tanımlanması
func işlev_adı (değiştirgeler…) -> DönüşTürü (// deyimler değer döndürür)
Her bileşeni kısaca tanımlayalım:
func
bir işlev oluşturmak için yazmanız gereken anahtar kelimedirfunction_name
bir işlevin adıdır. Bir fonksiyonun ne yaptığını tanımlayan herhangi bir isim verebilirsiniz.args…
bir fonksiyonun kabul ettiği girdiyi tanımlar.->
Bu operatör, bir işlevin dönüş türünü belirtmek için kullanılır.ReturnType
bir işlevden döndürebileceğiniz bir değerin türünü tanımlar. ÖrneğinInt
,String
vb.return
anahtar kelime, bir programın denetimini işlev çağrısına aktarmak ve ayrıca bir işlevden değer döndürmek için kullanılır. Return anahtar sözcüğünü
belirtmeseniz bile , işlev son ifadenin çalıştırılmasından sonra otomatik olarak geri döner.value
işlevden döndürülen gerçek verileri temsil eder. Değer türüReturnType
,.
İşlev nasıl çalışır?
Yukarıdaki diyagramda ifade function_name(args)
, argüman değerleri args ile işlevi çağırır / çağırır, bu daha sonra kodun geçerli bölümünü bırakır (yani, altındaki ifadeleri yürütmeyi durdurur) ve işlevin içindeki ilk satırı çalıştırmaya başlar.
- Program bir kod satırına gelir
func function_name(Args… )
ve fonksiyon çağrısı sırasında aktarılan değer argümanlarını kabul ederfunction_name(args)
. - Program daha sonra
statementsInsideFunction
işlevin içinde tanımlanan ifadeleri yürütür . - Fonksiyonun içindeki ifadeler, birbiri ardına yukarıdan aşağıya sırayla yürütülür.
- Son cümlenin çalıştırılmasından sonra, program fonksiyonu terk eder ve yani başladığı yere geri döner
function_name(args)
. let val =
işlevden döndürülen değeri sabit bir değerde depolar. Benzer şekilde, bir değişkende olarak saklayabilirsinizvar val =
.- Bundan sonra ifadeler
statementsOutsideFunction
yürütülür.
Örnek 2: Swift'de bir işlev nasıl tanımlanır?
func greet(user:String) ( print("Good Morning! (user)") )
Yukarıda gösterilen, aşağıdaki bileşenlerden oluşan bir işlev tanımıdır:
- Anahtar
func
sözcük, işlev başlığının başlangıcını işaretler. greet
programdaki işlevi benzersiz bir şekilde tanımlamak ve çağırmak için kullanılan bir işlev adıdır.(user:String)
işlev başlığının sonunu işaretler ve bir tür parametresini kabul ederString
. Fonksiyonu parametrelerle tanımlayan Swift Fonksiyonu Parametre Türleri ve Dönüş Türleri makalesine bakın.- İşlev
print
, işlevi çağırdıktan sonra çalışan gövde içinde bir deyimden oluşur .
Bir işlevi çağırmak
Bir işlevi oluşturduğunuzda, işlevin içinde bildirilen ifadeleri yürütmek için onu programınızda çağırabilirsiniz. Bir işlevi çağırmak için işlev adını ve ardından () yazıp içindeki girdi parametrelerini şu şekilde iletmeniz yeterlidir :
selam (kullanıcı: "Isac")
Örnek 3: Swift'de bir işlevi çağırma
func greet(user:String) ( print("Good Morning! (user)") ) greet(user: "Isac")
Yukarıdaki programı çalıştırdığınızda, çıktı:
Günaydın! Isac
Yukarıdaki kodda, greet(user: "Isac")
işlevi çağırır ve Isac
tipin değerini iletir String
. Bundan sonra print
, işlevin içindeki ifade yürütülür.
İade Beyanı
Return anahtar sözcüğü, programa işlevden çıkmasını ve işlev çağrısının yapıldığı satıra dönmesini söyler.
return
Değerin bir değişken olduğu veya işlevden geri gelen diğer bilgilerin olduğu anahtar kelimeyle de değer iletebilirsiniz .
Örnek 3: return anahtar kelimeli işlev
func greet(user:String)-> String ( return "Good Morning! (user)" ) let greeting = greet(user: "Isac") print(""" You have a new message (greeting) """)
Yukarıdaki programı çalıştırdığınızda, çıktı:
Yeni bir mesajınız var Günaydın! Isac
Yukarıdaki kodda, greet(user: "Isac")
işlevi çağırır ve Isac
tipin değerini iletir String
. return "Good Morning! (user)"
deyimi type değerini döndürür ve String
programı işlev çağrısına aktarır.
let greeting =
işlevden döndürülen değeri depolar. İşlev döndükten sonra, işlev print
çağrısının altındaki ifade yürütülür.
Hatırlanacak şeyler
- İşlevin amacını yansıtan bir işlev adı verin.
- Bir işlev yalnızca bir görevi gerçekleştirmelidir. Bir işlev birden fazla görev yapıyorsa, onu birden çok işleve bölün.
- Kodu yeniden kullanılabilir ve modüler hale getiren bir işlev içinde ifadeleri önceden düşünmeye ve gruplandırmaya çalışın.