Pernyataan fungsi
Nyatakan nama, parameter proses fungsi, dan kode yang membentuk tubuhnya.
[Publik [default] | private] functionName [(
Arglist
)]
[Pernyataan]
[name = ekspresi]
[EXITFUNTION]
[Pernyataan]
[name = ekspresi]
Parameter endfunction
Publik
Menunjukkan bahwa proses fungsi dapat diakses oleh semua prosedur lain di semua skrip.
Bawaan
Gunakan hanya dengan kata kunci publik di blok kelas untuk menunjukkan bahwa prosedur fungsi adalah metode default kelas. Jika lebih dari satu prosedur default ditentukan dalam kelas, kesalahan terjadi.
Pribadi
Menunjukkan bahwa prosedur fungsi hanya dapat diakses oleh prosedur lain dalam skrip yang menyatakannya, atau jika fungsi adalah kelas data, prosedur fungsi hanya dapat diakses oleh prosedur lain di kelas.
nama
Nama fungsi mengikuti aturan penamaan variabel standar.
Arglist
Daftar variabel yang mewakili parameter yang akan diteruskan ke prosedur fungsi saat dipanggil. Pisahkan beberapa variabel dengan koma.
pernyataan
Setiap kelompok pernyataan yang dieksekusi dalam badan prosedur fungsi.
Ekspresi
Nilai pengembalian fungsi.
Parameter Arglist berisi sintaks dan bagian -bagian berikut:
[Byval | byref] varname [()]
parameter
Byval
Menunjukkan bahwa parameter diteruskan dalam nilai.
Byref
Menunjukkan bahwa parameter dilewatkan dalam referensi.
nama pernis
Mewakili nama variabel parameter; mengikuti aturan penamaan variabel standar.
menjelaskan
Jika publik atau pribadi tidak ditentukan secara eksplisit, prosedur fungsi bersifat publik secara default, yaitu mereka terlihat oleh semua prosedur lain dalam skrip. Nilai variabel lokal dalam fungsi tidak dipertahankan dalam panggilan ke prosedur.
Prosedur fungsi tidak dapat didefinisikan dalam prosedur lain apa pun (mis., Sub atau PropertyGet).
Gunakan Pernyataan ExitFunction untuk segera keluar dari proses fungsi. Program terus menjalankan pernyataan setelah pernyataan yang memanggil prosedur fungsi. Pernyataan fungsi keluar apa pun dapat muncul di mana saja dalam prosedur fungsi.
Mirip dengan proses sub, proses fungsi adalah proses independen yang dapat memperoleh parameter, menjalankan serangkaian pernyataan, dan mengubah nilai parameternya. Perbedaan dari prosedur sub adalah bahwa ketika Anda ingin menggunakan nilai yang dikembalikan oleh fungsi, Anda dapat menggunakan prosedur fungsi di sebelah kanan ekspresi, yang sama dengan fungsi internal yang digunakan, seperti SQR, COS, atau CHR.
Dalam ekspresi, prosedur fungsi dapat dipanggil dengan menggunakan nama fungsi dan kemudian memberikan daftar parameter yang sesuai dalam tanda kurung. Untuk informasi lebih lanjut tentang memanggil prosedur fungsi, lihat pernyataan panggilan.
Prosedur fungsi peringatan dapat berupa rekursif, yaitu prosedur dapat memanggil dirinya sendiri untuk menyelesaikan tugas yang diberikan. Namun, rekursi dapat menyebabkan tumpukan overflow.