Melewatkan parameter atau mengirimkan data ke fungsi, bisa dilakukan dengan 2 cara, yaitu parsing by value dan parsing by reference. Tapi untuk beberapa fungsi tidak memerlukan parameter apapun, misalnya fungsi untuk mencetak suatu kalimat atau fungsi dengan variable lokal.
Parsing by valueYang dimaksud dengan parsing by value (call by value) adalah dengan mengirimkan nilai dari variable yang menjadi parameter. Perubahan terhadap argumen yang terjadi di dalam fungsi, tidak akan mempengaruhi nilai dari variable fungsi pemanggil (hanya 1 arah). Pengiriman suatu nilai dapat dilakukan untuk suatu ungkapan, tidak hanya untuk sebuah variabel, elemen array atau konstanta saja, misalnya fungsi (a+2);
Parsing by referenceParsing by reference (call by reference) adalah pemanggilan dengan cara mengirimkan alamat variable ke fungsi yang dipanggil. Fungsi yang menerima kiriman alamat ini akan menggunakan alamat yang sama untuk mendapatkan nilai datanya. Perubahan nilai di fungsi akan merubah nilai asli di bagian fungsi pemanggilnya. Hal ini karena parsing by reference adalah pengiriman dua arah, yaitu dari fungsi pemanggil ke fungsi yang dipanggil dan juga sebaliknya. Parsing by reference hanya untuk alamat memory saja, tidak dapat dilakukan untuk suatu ungkapan.
0 comments:
Post a Comment