Variabel Global dan Variabel Lokal Dalam Pemrogramman Ruby
Facebook Twitter Google +
Minggu, 09 Juli 2017 Jam 22:06:22

Variabel global adalah variabel yang didefinisikan diluar metode. variabel global dapat diakses oleh seluruh metode yang ada dalam program.

 

Dalam ruby, variabel global harus didefinisikan dengan nama yang diawali dengan tanda dollar ($).

 

#!/usr/bin/ruby

##########################################################################
# Nama File : variabel_global.rb
##########################################################################

$x = 0 # variabel global

def metode1()
	puts $x
end

def metode2()
	$x = 18
	puts $x
end

# memanggil metode1() dan metode2()

metode1() # menampilkan 0
metode2() # menampilkan 18
metode1() # menampilkan 18 


Hasil program

 

0
18
18

 

Pada kode diatas, $x merupakan variabel global. Dengan demikian metode1() dan metode2() dapat mengakses variabel tersebut.

 

Perubahan nilai $x yang dilakukan didalam metode2() juga akan berpengaruh terhadap nilai $x yang diakses oleh metode1().

 

Berbeda dengan variabel globalyang dapat dikenal oleh semua metode yang ada, variabel lokal hanya dikenal didalam lingkup metode. Perhatikan contoh kode berikut:

 

#!/usr/bin/ruby

##########################################################################
# Nama File : variabel_lokal.rb
##########################################################################

def metode1()
	a = 10 # variabel lokal
	puts a
end

def metode2()
	b = 20
	puts b
end

# memanggil metode1() dan metode2()

metode1() # menampilkan 10
metode2() # menampilkan 20


 

Hasil program

 

10
20

 

Pada kode diatas merupakan variabel lokal metode1() dan  b merupakan variabel lokal untuk metode2(). Ini berarti bahwa hanya dikenal didalam metode1() dan hanya dikenal didalam metode2()

 

Jika Anda ingin mengakses variabel  a dari metode2() atau variabel  dari metode1() akan menyebabkan kesalahan / error.

Article ini telah dibaca sebanyak 1131 kali
#Variabel # Ruby # Variabel Global # Variabel Lokal

Sekilas Tentang Penulis

Fika Ridaul Maulayya
Chief Technology Officer at Bisma Labs, seorang yang gemar mempelajari tentang dunia pemrogramman dan teknologi

SHARE

Facebook Twitter Google +

COMMENTS

blog comments powered by Disqus