Apakah Fungsi dalam Pengaturcaraan?

Apakah Fungsi dalam Pengaturcaraan?

Adakah anda sering mendapati diri anda menyalin dan menampal kod anda untuk digunakan semula di bahagian yang berbeza dalam program anda?





Sekiranya demikian, anda mungkin ingin mempertimbangkan untuk menggunakan fungsi. Fungsi adalah ciri bahasa pengaturcaraan yang sangat kuat. Mereka dapat menjadikan kod lebih cekap, lebih mudah dibaca, dan elegan.





Apakah Fungsi?

Fungsi adalah sekatan kod yang menjalankan tugas. Ia boleh dipanggil dan digunakan semula berkali-kali. Anda boleh menyampaikan maklumat ke fungsi dan dapat menghantar kembali maklumat. Banyak bahasa pengaturcaraan mempunyai fungsi bawaan yang dapat anda akses di perpustakaannya, tetapi anda juga dapat membuat fungsi anda sendiri.





Apabila anda memanggil fungsi, program akan menghentikan program semasa dan menjalankan fungsinya. Fungsi akan dibaca dari atas ke bawah. Setelah fungsinya selesai, Program akan terus berjalan di tempat yang berhenti. Sekiranya fungsi mengembalikan nilai, nilai itu akan digunakan di mana fungsi tersebut dipanggil.

Bagaimana Anda Menulis Fungsi?

Terdapat banyak cara untuk menulis fungsi. Sintaks yang tepat akan bergantung pada bahasa di mana anda memprogram. Kami akan menunjukkan contoh dalam Python, JavaScript, dan C ++ untuk menunjukkan pelbagai sintaks pengaturcaraan.



Berkaitan: Mengapa Bahasa Pengaturcaraan Tidak Boleh Ada Tanpa Fungsi

Fungsi Tidak Sah

Jenis fungsi pertama yang akan kita perhatikan adalah fungsi kosong. Ini bermaksud bahawa fungsi tidak mengembalikan nilai. Fungsi kekosongan digunakan untuk menyelesaikan satu set arahan. Dalam contoh ini, fungsi yang kita tulis disebut helloFungsi . Tujuan fungsi ini adalah untuk menghasilkan 'Hello World'.





PETUA: berikan nama fungsi yang menerangkan apa yang mereka lakukan. Lebih mudah untuk menguruskan fungsi dan membaca kodnya kerana program anda menjadi lebih kompleks.

Python





def helloFunction():
print('Hello World')
helloFunction()

Kata kunci def digunakan dalam Python untuk menentukan dan membuat fungsi. Seterusnya, adalah nama fungsi. Arahan dalam fungsi mengikuti baris seterusnya selepas usus besar. Ruang putih penting di Python, jadi pastikan untuk memasukkan semua kod yang anda mahukan fungsi anda dijalankan. Dalam contoh di atas, fungsi menjalankan satu baris kod.

Mata anda yang tajam mungkin menyedari itu cetak () juga fungsi, tetapi disebut berbeza dari fungsi kita. Berpegang pada pemikiran itu sekarang, kita akan meneroka fungsi dan parameternya nanti.

JavaScript

ipad pro 11 inci vs 12.9
function helloFunction(){
alert('Hello World!');
}
helloFunction();

Dalam JavaScript, kata kunci fungsi digunakan untuk membuat fungsi. Seterusnya, kita mempunyai nama fungsi. Sebarang kod yang berada di antara kurungan keriting dijalankan semasa fungsi dipanggil.

Ruang putih tidak penting dalam JavaScript, tetapi kebiasaan memasukkan kod dalam fungsi. Lekukan menjadikan kod lebih mudah dibaca, yang sangat penting kerana program anda menjadi lebih kompleks.

Nota: Suka sangat cetak () dalam contoh sebelumnya, amaran() juga merupakan fungsi.

C ++

#include
using namespace std;
void helloFunction(){
cout << 'Hello World!';
}
int main(){
helloFunction();
return 0;
}

Fungsi dibuat secara berbeza dalam C ++. Daripada kata kunci untuk menentukan fungsi, kata pertama menerangkan jenis data yang akan dikembalikan oleh fungsi tersebut. Dalam kes ini, fungsi kami tidak mengembalikan data, jadi data tersebut tidak sah. Seterusnya, kita mempunyai nama fungsi. Sama dengan JavaScript, semua kod antara kurungan keriting dijalankan semasa fungsi dipanggil. Sama seperti JavaScript, ruang kosong tidak mempengaruhi fungsi tetapi merupakan amalan yang baik.

Adakah anda melihat fungsi lain dalam kod C ++? Ya, utama () adalah fungsi. Apabila anda menjalankan program C ++, anda secara automatik memanggil fungsi utama. Apabila fungsi utama berjaya diselesaikan, ia mengembalikan 0 ketika keluar dari program untuk memberi isyarat bahawa tidak ada kesalahan semasa menjalankan program.

Fungsi yang Memerlukan Nilai

Fungsi kekosongan sangat bagus jika anda mendapati bahawa anda menulis sedikit kod yang sama berulang kali. Tetapi mereka boleh mengehadkan. Mereka statik dan tidak berubah. Mereka selalu melengkapkan arahan yang sama. Salah satu cara untuk meningkatkan kegunaannya adalah dengan memberikan nilai yang berbeza ke fungsi tersebut.

Anda akan menyedari bahawa tanda kurung mengikuti semua fungsi kami. Dalam kurungan, kita dapat menyatakan bahawa data diperlukan untuk menjalankan fungsi kita. Kemudian kita dapat menggunakan data yang dikirimkan ke fungsi kita dalam fungsi tersebut. Mari kita perhatikan contoh sebelumnya lagi, tetapi kali ini lulus frasa yang ingin kita keluarkan.

Python

def helloFunction(newPhrase):
print(newPhrase)
helloFunction('Our new phrase')

Sekarang, di antara tanda kurung, fungsi kami menyatakan bahawa ia memerlukan pemboleh ubah untuk dijalankan. Kami telah menamakan pemboleh ubah Frasa baru dan kini boleh menggunakannya dalam fungsi kita. Apabila kita memanggil fungsi, kita perlu menyampaikan maklumat yang diminta dengan meletakkannya di antara tanda kurung. Perubahan yang sama juga dilakukan dalam JavaScript.

JavaScript

function helloFunction(newPhrase){
alert(newPhrase);
}
helloFunction('Our new phrase');

C ++

cara menambah tetingkap ram 7
#include
using namespace std;
void helloFunction(string newPhrase){
cout << newPhrase;
}
int main(){
helloFunction('Our new Phrase');
return 0;
}

Fungsi C ++ kami memerlukan sedikit lebih banyak maklumat. Kami tahu bahawa fungsi anda mahukan data rentetan, tetapi itu tidak cukup baik untuk C ++. Semasa anda membuat fungsi, anda harus menentukan jenis data yang diperlukan oleh fungsi anda. Sekiranya anda tidak menghantar jenis data yang betul, fungsi akan menimbulkan ralat.

Ini mungkin kelihatan agak menjengkelkan, tetapi bahasa yang ketat sering kali dapat menjimatkan sakit kepala. Sekiranya anda menulis fungsi dalam JavaScript yang memerlukan bilangan bulat, tetapi angka tersebut dikirim sebagai rentetan, ia dapat membuat bug yang sangat sulit untuk dilacak.

Berkaitan: 5 Bahasa Pengaturcaraan Berfungsi yang Anda Perlu Tahu

Fungsi yang Mengembalikan Nilai

Keupayaan fungsi terakhir yang akan kita bahas adalah mengembalikan data. Perkara ini sangat berharga apabila anda ingin mengubah data sebelum menggunakannya. Walaupun anda dapat menulisnya sebaris, jika anda akan menggunakan pengiraan yang sama berkali-kali, seperti menukar imperial ke metrik, mungkin lebih masuk akal untuk menulisnya sebagai fungsi. Contoh kita akan lebih mudah. Fungsi kami memerlukan dua bilangan bulat dan akan mengembalikan jumlahnya.

Python

def addingFunction(a, b):
return a + b
print(addingFunction(2, 4))

Dalam contoh ini, fungsi kita memerlukan dua pemboleh ubah dan bukannya satu. Kami menunjukkan bahawa dengan memisahkan nama pemboleh ubah kami dengan koma. Kata kunci kembali memberitahu fungsi untuk mengembalikan data berikut, dalam hal ini, 2 + 4, atau 6. Kami memanggil fungsi di dalam cetak () fungsi.

Setelah program kami sampai ke garis itu, program akan berhenti, menjalankan fungsi kami, dan kemudian terus berjalan seolah-olah menambahFungsi (2, 4) sebenarnya hanya nilai dikembalikan 6.

JavaScript

Kod JavaScript sangat mirip dengan kod Python. Perbezaan utama adalah fungsi dipanggil dalam amaran.

function addingFunction(a, b){
return a + b;
}
alert(addingFunction(2, 4));

C ++

#include
using namespace std;
int addingFunction(int a, int b){
return a + b;
}
int main(){
cout << addingFunction(2, 4) ;
return 0;
}

Kod C ++ berjalan sama, tetapi seperti biasa, memerlukan sedikit lebih banyak maklumat. Pertama, kita harus menyatakan jenis data apa yang akan dikembalikan oleh fungsi kita. Anda akan melihatnya batal telah ditukar menjadi int . Ini bermaksud bahawa bukannya mengembalikan data, fungsi kita akan mengembalikan bilangan bulat. Di luar itu, kodnya serupa dengan kod yang telah kita terokai.

Urus Fungsi Anda

Perkara yang menyeronokkan mengenai fungsi ialah fungsi dapat memanggil fungsi lain. Mereka bahkan boleh memanggil diri mereka sendiri! Tetapi dengan kekuatan yang besar datang tanggungjawab yang besar. Jangan gila membuat kod dengan fungsi yang memanggil fungsi lain yang memanggil lebih banyak fungsi.

Seperti disebutkan, setiap kali fungsi dipanggil, program berhenti sementara menjalankan fungsi. Ini bermaksud bahawa program ini diadakan dalam memori aktif. Sekiranya anda memanggil beberapa fungsi lagi tanpa menyelesaikannya, anda menggunakan memori yang lebih aktif. Sekiranya anda tidak berhati-hati, program anda tidak dapat dijalankan.

Berkongsi Berkongsi Tweet E-mel Cara Menjaga Kod Anda Bersih Dengan Enkapsulasi Objek

Pemboleh ubah global mungkin kelihatan sederhana, tetapi selalunya ia menjadi penyebab banyak bug. Inilah cara untuk menyelaraskan kod anda dengan enkapsulasi.

Baca Seterusnya
Topik-topik yang berkaitan
  • Pengaturcaraan
  • Pengaturcaraan
  • Pengaturcaraan Berfungsi
Mengenai Pengarang Jennifer Seaton(21 Artikel Diterbitkan)

J. Seaton adalah Penulis Sains yang pakar dalam menguraikan topik yang kompleks. Dia mempunyai PhD dari University of Saskatchewan; penyelidikannya tertumpu pada penggunaan pembelajaran berasaskan permainan untuk meningkatkan penglibatan pelajar dalam talian. Apabila dia tidak bekerja, anda akan mendapati dia membaca, bermain permainan video, atau berkebun.

Lagi Dari Jennifer Seaton

Langgan buletin kami

Sertailah buletin kami untuk mendapatkan petua, ulasan, ebook percuma, dan tawaran eksklusif!

Klik di sini untuk melanggan