Fungsi Swift (Dengan Contoh)

Pada artikel ini, Anda akan mempelajari segala sesuatu tentang fungsi, apa itu fungsi, sintaks, tipe di Swift dengan contoh.

Apa fungsinya?

Fungsi adalah sekelompok pernyataan yang mendefinisikan tindakan yang akan dilakukan. Kegunaan utama suatu fungsi adalah membuat kode dapat digunakan kembali.

Secara non teknis, Anda dapat menganggap sebuah fungsi sebagai mesin. Sebuah mesin melakukan tugas tertentu, meminta masukan, memproses masukan, dan mengembalikan keluaran.

Jenis Fungsi

Bergantung pada apakah suatu fungsi sudah ditentukan sebelumnya atau dibuat oleh programmer; ada dua jenis fungsi:

  1. Fungsi pustaka - Fungsi yang sudah ditentukan di Swift Framework.
  2. Fungsi yang ditentukan pengguna - Fungsi yang dibuat oleh pemrogram sendiri.

Fungsi Perpustakaan

Fungsi pustaka adalah fungsi bawaan yang telah ditentukan dalam kerangka kerja Swift. Fungsi ini hadir untuk menyelesaikan masalah umum di Swift sehingga Anda tidak perlu menyelesaikannya sendiri. Mereka adalah operasi sederhana seperti mencetak, menemukan minimum dan maksimum, dll.

Anda bisa menggunakan fungsi perpustakaan secara langsung dengan memanggil (memanggil) itu. Jika mau, Anda dapat melihat semua fungsi di dalam kerangka Swift. Cukup tulis import Swift, tekan Cmd dan Klik. Anda akan membuka halaman baru. Cari semua pernyataan yang dimulai dengan funckata kunci.

Contoh 1: Library atau Built in Function

 print("Hello, World!")

Ketika Anda menjalankan program di atas, hasilnya adalah:

 Halo Dunia!

Dalam program di atas, kami telah memanggil printfungsi bawaan yang ditentukan dalam Swift Framework. Fungsi tersebut digunakan untuk mencetak keluaran di konsol.

Kami dapat memanggil print()fungsi karena kerangka kerja Swift secara otomatis diimpor ke Playground kami. Jika tidak, kami harus mengimpornya sendiri dengan menulis import Swift.

Fungsi yang ditentukan pengguna

Swift juga memungkinkan Anda untuk menentukan fungsi Anda sendiri. Membuat fungsi Anda sendiri membantu menulis kode untuk memecahkan masalah atau melakukan tugas yang tidak tersedia di Swift Framework. Anda juga dapat menggunakan kembali fungsi Anda untuk melakukan tugas serupa di masa mendatang.

Selain itu, Fungsi juga dapat dikategorikan dalam basis parameter dan pernyataan pengembalian. Lihat artikel Jenis Parameter Fungsi Swift dan Jenis Pengembalian.

Mendefinisikan Fungsi

 func function_name (args…) -> ReturnType (// pernyataan nilai kembali) 

Mari kita jelaskan setiap komponen secara singkat:

  • func adalah kata kunci yang harus Anda tulis untuk membuat suatu fungsi
  • function_nameadalah nama suatu fungsi. Anda dapat memberikan nama apa pun yang menentukan fungsi suatu fungsi.
  • args… mendefinisikan input yang diterima fungsi.
  • -> Operator ini digunakan untuk menunjukkan tipe hasil dari suatu fungsi.
  • ReturnTypemendefinisikan jenis nilai yang dapat Anda kembalikan dari suatu fungsi. Misalnya Int, Stringdll.
  • returnkata kunci digunakan untuk mentransfer kendali program ke pemanggilan fungsi dan juga mengembalikan nilai dari suatu fungsi.
    Bahkan jika Anda tidak menentukan kata kunci return , fungsi tersebut kembali secara otomatis setelah eksekusi pernyataan terakhir.
  • valuemewakili data aktual yang dikembalikan dari fungsi tersebut. Jenis nilai harus sesuai dengan ReturnType.

Bagaimana fungsi bekerja?

Pada diagram di atas, pernyataan function_name(args)memanggil / memanggil fungsi dengan nilai argumen args, yang kemudian meninggalkan bagian kode saat ini (yaitu berhenti menjalankan pernyataan di bawahnya) dan mulai menjalankan baris pertama di dalam fungsi.

  1. Program datang ke baris kode func function_name(Args… )dan menerima nilai args yang diteruskan selama pemanggilan fungsi function_name(args).
  2. Program kemudian mengeksekusi pernyataan yang statementsInsideFunctiondidefinisikan di dalam fungsi.
  3. Pernyataan di dalam fungsi dijalankan dalam urutan atas ke bawah, satu demi satu.
  4. Setelah eksekusi pernyataan terakhir, program meninggalkan fungsi dan kembali ke tempat asalnya yaitu function_name(args).
  5. let val =menyimpan nilai yang dikembalikan dari fungsi dalam val konstan. Demikian pula, Anda dapat menyimpan dalam variabel sebagai var val =.
  6. Setelah itu, pernyataan statementsOutsideFunctiondieksekusi.

Contoh 2: Bagaimana cara mendefinisikan fungsi di Swift?

 func greet(user:String) ( print("Good Morning! (user)") ) 

Di atas ditunjukkan adalah definisi fungsi yang terdiri dari komponen-komponen berikut:

  1. Kata kunci funcmenandai awal dari tajuk fungsi.
  2. greetadalah nama fungsi untuk mengidentifikasi dan memanggil fungsi secara unik dalam program.
  3. (user:String)menandai akhir dari header fungsi dan menerima parameter tipe String. Lihat artikel Jenis Parameter Fungsi Swift dan Jenis Pengembalian yang mendefinisikan fungsi dengan parameter.
  4. Fungsi tersebut terdiri dari printpernyataan di dalam tubuh yang dijalankan setelah Anda memanggil fungsi tersebut.

Memanggil suatu fungsi

Once you have created a function, you can call it in your program to execute the statements declared inside the function. To call a function you simply write the function name followed by ()and pass the input parameters inside it as:

 greet(user: "Isac")

Example 3: Calling a function in Swift

 func greet(user:String) ( print("Good Morning! (user)") ) greet(user: "Isac") 

When you run the above program, the output will be:

 Good Morning! Isac

In the above code, greet(user: "Isac") calls the function and passes valueIsac of type String. After that, print statement inside the function executes.

Return Statement

The return keyword tells the program to leave the function and return to line where the function call was made.

You can also pass value with the return keyword where value is a variable or other information coming back from the function.

Contoh 3: Fungsi dengan kata kunci return

 func greet(user:String)-> String ( return "Good Morning! (user)" ) let greeting = greet(user: "Isac") print(""" You have a new message (greeting) """) 

Ketika Anda menjalankan program di atas, hasilnya adalah:

Anda mendapat pesan baru Selamat Pagi! Isac

Dalam kode di atas, greet(user: "Isac")memanggil fungsi dan meneruskan nilai Isactipe String. return "Good Morning! (user)"pernyataan mengembalikan nilai tipe Stringdan mentransfer program ke pemanggilan fungsi.

let greeting =menyimpan nilai yang dikembalikan dari fungsi tersebut. Setelah fungsi kembali, printpernyataan di bawah pemanggilan fungsi dijalankan.

Hal-hal untuk diingat

  • Berikan nama fungsi yang mencerminkan tujuan dari fungsi tersebut.
  • Sebuah fungsi harus menyelesaikan hanya satu tugas. Jika suatu fungsi melakukan lebih dari satu tugas, bagi menjadi beberapa fungsi.
  • Cobalah untuk memikirkan pernyataan awal dan kelompokkan di dalam fungsi yang membuat kode dapat digunakan kembali dan modular.

Artikel yang menarik...