Pernah nggak, kamu lagi ngerjain tugas coding, terus butuh kode yang sama persis di lima tempat berbeda? Solusi paling gampang: copy-paste. Tapi begitu ada satu bug kecil, kamu harus benerin satu-satu di lima tempat itu juga—capek, kan?
Nah, masalah kayak gini sebenarnya udah punya solusi yang dipakai hampir semua programmer di dunia, namanya fungsi (function). Kalau kamu belum kenal konsep ini, artikel ini bakal bantu kamu paham kenapa fungsi itu penting banget, bahkan buat pemula sekalipun.
Coba bayangkan kamu punya mesin cuci di rumah. Setiap kali mau nyuci baju, kamu nggak perlu ngajarin ulang mesin cuci itu cara memutar, membilas, dan mengeringkan. Kamu tinggal masukin baju kotor, tekan tombol, keluar baju bersih.
Fungsi dalam pemrograman kerjanya mirip banget. Kamu bikin satu "mesin" yang berisi kumpulan instruksi, kasih nama, terus tinggal panggil kapan pun butuh. Nggak perlu nulis ulang instruksinya dari awal setiap kali.
Misalnya kamu kerja di toko dan setiap kali ada pembeli, kamu harus: cek harga barang, tambah pajak 10%, terus kasih tahu total ke pembeli. Kalau proses ini kamu tulis manual setiap kali ada pembeli baru, capek dan gampang salah.
Tapi kalau kamu bikin satu "prosedur" bernama hitungTotal yang isinya langkah-langkah tadi, kamu tinggal panggil prosedur itu setiap kali ada pembeli baru. Itulah yang disebut fungsi dalam dunia coding.
Ada alasan kenapa hampir semua bahasa pemrograman—mulai dari Python, JavaScript, sampai C++—punya konsep fungsi. Berikut beberapa manfaatnya:
Menurut riset dari GitHub State of the Octoverse, rata-rata proyek open source yang terstruktur dengan baik—termasuk pemakaian fungsi yang konsisten—punya tingkat kontribusi kolaborator hingga 3 kali lebih tinggi dibanding kode yang berantakan. Artinya, kode yang rapi bukan cuma soal estetika, tapi soal seberapa mudah orang lain bisa ikut membantu dan memahami proyekmu.
Biar lebih kebayang, ini contoh fungsi sederhana dalam bahasa Python untuk menghitung total harga dengan pajak:
def hitung_total(harga):
pajak = harga * 0.1
total = harga + pajak
return total
print(hitung_total(100000))
print(hitung_total(50000))
Perhatikan, kita cuma nulis logika perhitungan sekali di dalam fungsi hitung_total. Setiap kali butuh hitung harga barang lain, tinggal panggil fungsinya dengan angka yang berbeda. Simpel, kan?
Supaya nggak bingung, ini istilah dasar yang perlu kamu tahu soal fungsi:
harga di contoh tadi.Aturan sederhananya: kalau kamu nemu diri sendiri nulis kode yang sama lebih dari sekali, itu pertanda kuat kamu butuh fungsi. Beberapa programmer senior bahkan punya prinsip yang dikenal dengan istilah "DRY"—Don't Repeat Yourself, alias jangan mengulang diri sendiri.
Prinsip ini bukan cuma soal malas nulis banyak, tapi soal efisiensi jangka panjang. Semakin sedikit kode yang berulang, semakin kecil juga kemungkinan munculnya bug yang tersembunyi di salah satu salinan yang lupa diperbaiki.
Sekarang coba deh lihat kode yang pernah kamu tulis sebelumnya. Ada nggak bagian yang keulang-ulang beberapa kali? Kalau ada, itu kesempatan bagus buat kamu latihan bikin fungsi sendiri.
Konsep fungsi ini kelihatan sederhana, tapi jadi salah satu fondasi penting yang bakal terus kamu pakai selama belajar coding—bahkan sampai kamu jadi developer profesional sekalipun. Jadi, sudah siap bikin "mesin cuci" kode kamu sendiri?
Download semua project premium tanpa batas mulai Rp99.000.