scoup variabel Scoup mengacu pada visibilitas variabel . Dengan - TopicsExpress



          

scoup variabel Scoup mengacu pada visibilitas variabel . Dengan kata lain , bagian mana dari program anda dapat melihat atau menggunakannya . Biasanya , setiap variabel memiliki lingkup global . Setelah ditentukan, setiap bagian dari program Anda dapat mengakses variabel . Hal ini sangat berguna untuk dapat membatasi ruang lingkup variabel untuk fungsi tunggal . Dengan kata lain, wil variabel memiliki ruang lingkup terbatas . Dengan cara ini , perubahan dalam fungsi tidak dapat mempengaruhi program utama dalam cara yang tak terduga , func7.pl firstSub ( " AAAAA " , " bbbbb " ) ; sub firstSub { lokal ( $ firstVar ) = $ _ [ 0 ] ; saya ( $ secondVar ) = $ _ [ 1 ] ; print ( " firstSub : firstVar = $ firstVar n " ) ; print ( " firstSub : secondVar = $ secondVar n n " ) ; secondSub ( ) ; print ( " firstSub : firstVar = $ firstVar n " ) ; print ( " firstSub : secondVar = $ secondVar n n " ) ; } sub secondSub { print ( " secondSub : firstVar = $ firstVar n " ) ; print ( " secondSub : secondVar = $ secondVar n n " ) ; $ firstVar = " ccccc " ; $ secondVar = " DDDDD " ; print ( " secondSub : firstVar = $ firstVar n " ) ; print ( " secondSub : secondVar = $ secondVar n n " ) ; } Program ini mencetak : firstSub : firstVar = AAAAA firstSub : secondVar = bbbbb secondSub : firstVar = AAAAA Gunakan nilai diinisiasi pada baris test.pl 19 . secondSub : secondVar = secondSub : firstVar = ccccc secondSub : secondVar = DDDDD firstSub : firstVar = ccccc firstSub : secondVar = bbbbb Output dari contoh ini menunjukkan bahwa secondSub ( ) tidak bisa mengakses variabel $ secondVar yang diciptakan dengan saya ( ) dalam firstSub ( ) . Perl bahkan mencetak pesan kesalahan yang memperingatkan tentang nilai diinisiasi . The $ firstVar variabel , bagaimanapun, dapat diakses dan dihargai oleh secondSub ( ) . Tip Ini umumnya ide yang baik untuk menggunakan saya ( ) bukan lokal ( ) sehingga Anda erat dapat mengontrol ruang lingkup variabel lokal . Pikirkan tentang hal ini cara - itu 4.00 pagi dan proyek ini disebabkan . Apakah waktu yang akan memeriksa variabel lingkup ? No Menggunakan saya ( ) memberlakukan praktek pemrograman yang baik dan mengurangi sakit . Sebenarnya, saya ( ) fungsi bahkan lebih kompleks daripada yang saya katakan . Mudah definisi adalah bahwa hal itu menciptakan variabel yang hanya fungsi saat ini dapat melihat. Definisi yang benar adalah bahwa hal itu menciptakan variabel dengan cakupan leksikal . Perbedaan ini hanya penting ketika membuat modul atau benda , jadi mari kita mengabaikan definisi rumit untuk saat ini . Anda akan mendengar lebih banyak tentang hal itu dalam bab tentang Modul Perl . Jika Anda ingat , saya sebutkan parameter memanggil dengan referensi . Passing parameter dengan referensi berarti bahwa fungsi dapat mengubah nilai variabel , dan program utama melihat perubahan . Ketika lokal ( ) digunakan dalam hubungannya dengan menempatkan @ _ elemen array ke skalar , maka parameter dasarnya disebut dengan nilai. Fungsi tersebut dapat mengubah nilai variabel , tetapi hanya fungsi terpengaruh. Sisa program melihat nilai lama . # include using namespace std ; / / Deklarasi variabel global : int g ; int main ( ) { / / Deklarasi variabel lokal : int a , b ; / / Inisialisasi aktual a = 10 ; b = 20 ; g = a + b ; cout
Posted on: Wed, 02 Oct 2013 03:28:47 +0000

Trending Topics



Recently Viewed Topics




© 2015