Swift Fonksiyonları (Örneklerle)

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:

  1. Kitaplık işlevleri - Swift Framework'te zaten tanımlanmış işlevler.
  2. 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. funcAnahtar 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 printSwift 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 kelimedir
  • function_namebir 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.
  • ReturnTypebir işlevden döndürebileceğiniz bir değerin türünü tanımlar. Örneğin Int, Stringvb.
  • returnanahtar 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.
  • valueiş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.

  1. 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 eder function_name(args).
  2. Program daha sonra statementsInsideFunctionişlevin içinde tanımlanan ifadeleri yürütür .
  3. Fonksiyonun içindeki ifadeler, birbiri ardına yukarıdan aşağıya sırayla yürütülür.
  4. Son cümlenin çalıştırılmasından sonra, program fonksiyonu terk eder ve yani başladığı yere geri döner function_name(args).
  5. let val =işlevden döndürülen değeri sabit bir değerde depolar. Benzer şekilde, bir değişkende olarak saklayabilirsiniz var val =.
  6. Bundan sonra ifadeler statementsOutsideFunctionyü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:

  1. Anahtar funcsözcük, işlev başlığının başlangıcını işaretler.
  2. greetprogramdaki işlevi benzersiz bir şekilde tanımlamak ve çağırmak için kullanılan bir işlev adıdır.
  3. (user:String)işlev başlığının sonunu işaretler ve bir tür parametresini kabul eder String. Fonksiyonu parametrelerle tanımlayan Swift Fonksiyonu Parametre Türleri ve Dönüş Türleri makalesine bakın.
  4. İş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 Isactipin 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.

returnDeğ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 Isactipin değerini iletir String. return "Good Morning! (user)"deyimi type değerini döndürür ve Stringprogramı 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.

Ilginç makaleler...