Lolcode - Fungsi
Fungsi berguna dalam pemrograman karena mengurangi waktu dan tenaga untuk menulis kode berulang kali. Kode fungsi yang ditulis dengan baik menawarkan dapat digunakan kembali yang tinggi. Bab ini menjelaskan kepada Anda bagaimana menulis dan bekerja dengan fungsi di LOLCODE.
Definisi dari suatu Fungsi
Fungsi adalah sekumpulan pernyataan yang dieksekusi sekaligus dengan memanggil fungsi itu. Dalam LOLCODE, definisi fungsi dimulai dengan kata kunci "BAGAIMANA IZ I" dan kata kunci penutupnya adalah "JIKA U SAY SO".
Sintaks untuk menulis fungsi dalam LOLCODE adalah−
HOW IZ I <function name> [YR <parameter/argument> [AN YR <other _arguments..> …]]
<code block to execute / Set of statements to execute>
IF U SAY SO
Poin Penting
Pertimbangkan poin penting berikut saat Anda mendefinisikan fungsi LOLCODE -
Dalam LOLCODE, fungsi hanya dapat menerima sejumlah argumen tetap sebagai input.
Argumen atau parameter, adalah pengidentifikasi yang menjadi variabel fungsi.
Fungsi di LOLCODE tidak dapat mengakses nilai lain selain nilai yang diteruskan kepada mereka sebagai argumen.
Mengembalikan Nilai dari Fungsi
Kembali dalam pengkodean berarti sesuatu yang diberikan kembali. Dalam pemrograman, suatu fungsi dapat mengembalikan beberapa nilai ke program ketika eksekusinya selesai. Dalam LOLCODE, fungsi mengembalikan nilai yang bervariasi seperti yang dijelaskan di bawah ini -
FOUND YR <any_expression> mengembalikan nilai ekspresi saat blok fungsi dijalankan sepenuhnya.
GTFO tidak mengembalikan nilai (NOOB), yang mirip dengan return 0 dalam bahasa pemrograman lain seperti C dan Java.
Jika tidak ada pernyataan pengembalian ditemukan, maka IF U SAY SO dijalankan dan nilai dalam variabel IT dikembalikan.
Fungsi Panggilan
Sebuah fungsi didefinisikan dalam tubuh program dan kemudian dipanggil untuk dieksekusi. Fungsi yang menerima sejumlah argumen disebut seperti yang ditunjukkan di bawah ini -
I IZ <function_name> [YR <expression_One> [AN YR <expression_Two>
[AN YR <expression_Three> ...]]] MKAY
Saat memanggil suatu fungsi, ekspresi dibentuk oleh nama fungsi, diikuti dengan jumlah argumen yang akan diterima oleh fungsi tersebut. Argumen ini dapat berupa variabel sederhana atau ekspresi apa pun. Jika suatu fungsi menerima ekspresi apa pun alih-alih nilai sederhana, maka nilai ekspresi dihitung sebelum fungsi dipanggil.
Harap diingat bahwa jumlah argumen yang akan diterima suatu fungsi, harus ditentukan dalam definisi fungsi.
Contoh
HAI
HOW DUZ I MAINUMBA
I HAS A NUMBA
GIMMEH NUMBA
FOUND YR NUMBA
IF U SAY SO
VISIBLE MAINUMBA
KTHXBYE
Ketika Anda menjalankan kode di atas, itu akan meminta input, dan kemudian ketika Anda mengirimkan input, Anda akan melihat hasil yang sama. Misalnya, jika kita memasukkan 55, maka akan dicetak 55.
Contoh
HAI 1.2
HOW IZ I MULTIPLY YR FIRSTOPERANT AN YR SECONDOPERANT
FOUND YR PRODUKT OF FIRSTOPERANT AN SECONDOPERANT
IF U SAY SO
VISIBLE I IZ MULTIPLY YR 2 AN YR 3
KTHXBYE
Fungsi di atas yang melakukan perkalian operan masukan akan mencetak keluaran berikut saat Anda menjalankannya-
sh-
4.3$ lci main.lo
6
Contoh
HAI 1.2
I HAS A STRINGARRAY ITZ A BUKKIT
STRINGARRAY HAS A VAR17 ITZ "OBJECT1"
STRINGARRAY HAS A VAR18 ITZ "OBJECT2"
HOW IZ STRINGARRAY ACCESS YR VARIABLE
FOUND YR STRINGARRAY'Z SRS VARIABLE
IF U SAY SO
I HAS A STRING ITZ "VAR17"
VISIBLE STRINGARRAY IZ ACCESS YR STRING MKAY
KTHXBYE
Output yang akan dihasilkan oleh kode diatas adalah -
sh-
4.3$ lci main.lo
OBJECT1