Fungsi Swift (Dengan Contoh)

Dalam artikel ini, anda akan mempelajari segala-galanya mengenai fungsi, apa itu fungsi, sintaks, jenis dalam Swift dengan contoh.

Apa itu fungsi?

Fungsi adalah sekumpulan pernyataan yang menentukan tindakan yang akan dilakukan. Penggunaan utama fungsi adalah untuk membuat kod dapat digunakan semula.

Secara teknikal, anda boleh memikirkan fungsi sebagai mesin. Mesin menjalankan tugas tertentu, meminta input, memproses input dan mengembalikan output.

Jenis Fungsi

Bergantung pada sama ada fungsi ditentukan sebelumnya atau dibuat oleh pengaturcara; terdapat dua jenis fungsi:

  1. Fungsi perpustakaan - Fungsi yang telah ditentukan dalam Swift Framework.
  2. Fungsi yang ditentukan pengguna - Fungsi yang dibuat sendiri oleh pengaturcara.

Fungsi Perpustakaan

Fungsi perpustakaan adalah fungsi bawaan yang sudah ditentukan dalam kerangka Swift. Fungsi-fungsi ini hadir untuk menyelesaikan masalah umum di Swift sehingga anda tidak perlu menyelesaikannya sendiri. Ini adalah operasi mudah seperti mencetak, mencari minimum dan maksimum, dll.

Anda boleh menggunakan fungsi perpustakaan secara langsung dengan memanggil (memanggil). Sekiranya anda mahu, anda dapat melihat semua fungsi di dalam kerangka Swift. Cukup tulis Swift import, tekan Cmd dan Klik. Anda akan menavigasi ke halaman baru. Cari semua pernyataan bermula dengan funckata kunci.

Contoh 1: Perpustakaan atau Fungsi Built-in

 print("Hello, World!")

Apabila anda menjalankan program di atas, outputnya adalah:

 Hai dunia!

Dalam program di atas, kami telah menggunakan printfungsi bawaan yang ditentukan dalam Swift Framework. Fungsi ini digunakan untuk mencetak output di konsol.

Kami dapat memanggil print()fungsi kerana kerangka Swift secara automatik diimport ke Taman Permainan kami. Jika tidak, kita semestinya mengimportnya sendiri dengan menulis import Swift.

Fungsi yang ditentukan pengguna

Swift juga membolehkan anda menentukan fungsi anda sendiri. Membuat fungsi anda sendiri membantu menulis kod untuk menyelesaikan masalah atau melaksanakan tugas yang tidak terdapat dalam Swift Framework. Anda juga boleh menggunakan semula fungsi anda untuk melakukan tugas serupa di masa depan.

Begitu juga, Fungsi juga dapat dikategorikan berdasarkan 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 ringkas:

  • func adalah kata kunci yang mesti anda tulis untuk membuat fungsi
  • function_nameadalah nama fungsi. Anda boleh memberikan nama apa pun yang menentukan fungsi fungsi.
  • args… mentakrifkan input yang diterima oleh fungsi.
  • -> Operator ini digunakan untuk menunjukkan jenis fungsi yang dikembalikan.
  • ReturnTypemenentukan jenis nilai yang anda boleh pulangkan dari fungsi. Cth Int, Stringdll.
  • returnkata kunci digunakan untuk memindahkan kawalan program ke fungsi panggilan dan juga mengembalikan nilai dari fungsi.
    Walaupun anda tidak menentukan kata kunci pengembalian , fungsi akan kembali secara automatik setelah penyataan terakhir dilaksanakan.
  • valuemewakili data sebenar yang dikembalikan dari fungsi. Jenis nilai mesti sepadan dengan ReturnType.

Bagaimana fungsi berfungsi?

Dalam rajah di atas, pernyataan function_name(args)memanggil / memanggil fungsi dengan nilai argumen args, yang kemudian meninggalkan bahagian kod semasa (iaitu berhenti melaksanakan pernyataan di bawahnya) dan mula melaksanakan baris pertama di dalam fungsi.

  1. Program ini merangkumi kod func function_name(Args… )dan menerima nilai args yang dilalui semasa panggilan fungsi function_name(args).
  2. Program kemudian melaksanakan pernyataan yang statementsInsideFunctionditentukan dalam fungsi.
  3. Pernyataan di dalam fungsi dijalankan mengikut urutan atas ke bawah, satu demi satu.
  4. Setelah pelaksanaan pernyataan terakhir, program meninggalkan fungsi dan kembali ke tempat bermula dari iaitu function_name(args).
  5. let val =menyimpan nilai yang dikembalikan dari fungsi dalam val tetap. Begitu juga, anda boleh menyimpan dalam pemboleh ubah sebagai var val =.
  6. Selepas itu, penyataan statementsOutsideFunctiondilaksanakan.

Contoh 2: Bagaimana menentukan fungsi dalam Swift?

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

Di atas ditunjukkan adalah definisi fungsi yang terdiri daripada komponen berikut:

  1. Kata kunci funcmenandakan permulaan tajuk fungsi.
  2. greetadalah nama fungsi untuk mengenal pasti dan memanggil fungsi secara unik dalam program.
  3. (user:String)menandakan akhir fungsi kepala dan menerima parameter jenis String. Lihat artikel Jenis Parameter Fungsi Swift dan Jenis Kembali yang menentukan fungsi dengan parameter.
  4. Fungsi terdiri daripada printpernyataan di dalam badan yang dijalankan setelah anda memanggil fungsi.

Memanggil fungsi

Setelah anda membuat fungsi, anda dapat memanggilnya dalam program anda untuk melaksanakan pernyataan yang dinyatakan di dalam fungsi tersebut. Untuk memanggil fungsi anda cukup menulis nama fungsi diikuti oleh () dan lulus parameter input di dalamnya sebagai:

 salam (pengguna: "Isac")

Contoh 3: Memanggil fungsi dalam Swift

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

Apabila anda menjalankan program di atas, outputnya adalah:

Selamat Pagi! Isac

Dalam kod di atas, greet(user: "Isac")memanggil fungsi dan memberikan nilai Isacjenis String. Selepas itu, printpenyataan di dalam fungsi dijalankan.

Penyata Pemulangan

Kata kunci kembali memberitahu program untuk meninggalkan fungsi dan kembali ke baris tempat panggilan fungsi dibuat.

Anda juga boleh memberikan nilai dengan returnkata kunci di mana nilai adalah pemboleh ubah atau maklumat lain yang kembali dari fungsi.

Contoh 3: Fungsi dengan kata kunci kembali

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

Apabila anda menjalankan program di atas, outputnya adalah:

Anda mempunyai mesej baru Selamat Pagi! Isac

Dalam kod di atas, greet(user: "Isac")memanggil fungsi dan memberikan nilai Isacjenis String. return "Good Morning! (user)"pernyataan mengembalikan nilai jenis Stringdan memindahkan program ke fungsi panggilan.

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

Perkara yang perlu diingat

  • Beri nama fungsi yang mencerminkan tujuan fungsi.
  • Fungsi hanya dapat menyelesaikan satu tugas. Sekiranya fungsi melakukan lebih daripada satu tugas, pecah menjadi beberapa fungsi.
  • Cuba fikirkan awal dan pernyataan kumpulan di dalam fungsi yang menjadikan kod boleh digunakan semula dan modular.

Artikel menarik...