Home, Forum diskusi, Chatting, Download


SubRutin dan Fungsi

Pertama saya akan mendefinisikan sub-rutin (selanjutnya akan disebutkan sebagai sub saja) dan function. Kemudian saya akan memberikan suatu contoh dan mendiskusikan kapan dan dimana pemakaiannya masing-masing.

Sub – Sekumpulan dari baris-baris kode dalam suatu program yang melakukan tugas tertentu. Suatu sub tidak mengembalikan suatu nilai a value.

Function – Sekumpulan dari baris-baris dalam kode suatu program yang melakukan tugas tertentu. Suatu fungsi mengembalikan suatu nilai.

Bagaimana mendeklarasikan/menuliskan masing-masing:

Sub NameOfSubRoutine(parameter1, parameter2)
    'beberapa kode ...
End Sub

Contoh:

Function CheckForSpaces(x)
   If InStr(x," ") > 0 Then
      Response.Write("Contains space(s)...")
   Else
      Response.Write("Does not contain space(s)...")
   End If
End Function

Function NameOfFunction(parameter1, parameter2)
   'beberapa kode
   NameOfFunction = "return value"
End Function

CATATAN: Untuk mengembalikan suatu nilai dari fungsi, berikan nilai yang anda ingin kembalikan sama dengan nama function tersebut.

Contoh:

Function CheckForSpaces(x)
   If InStr(x," ") > 0 Then
      CheckForSpaces = true
   Else
      CheckForSpaces = false
   End If
End Function

Pada contoh 1 diatas mendefinisikan suatu sub dan function yang mana memeriksa suatu spasi pada string yang dilewatkan. Perbedaan keduanya adalah bahwa pada sub jika suatu space ditemukan Saya akan menulis hasilnya dan dalam function saya menentukan suatu variabel sama dengan hasil tersebut.

Kapan pemakaiannya masing-masing...

Sub... suatu contoh dari kapan sub digunakan dari pada function adalah ketika anda ingin hanya menjalankan sejumlah kode dan tidak ingin mengembalikan suatu nilai. Anda dapat menggunakan hal ini ketika anda ingin menampilkan suatu form atau menjalankan sekelompok kode dalam jumlah yang besar.

Function... suatu contoh dari kapan digunakan dari pada sub adalah ketika anda ingin menjalankan sejumlah kode dan kemudian mengembalikan kepada program anda hasil dari function tersebut. Anda mungkin mengunakannya untuk memeriksa apakah suatu kondisi tertentu terpenuhi dan memungkinkan bagian lain dari program mengetahui hasil tersebut.


Dibuat  oleh hendra@indoprog.com
Medan - Sumatera Utara
Indonesia