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