Perbedaan Variabel Global dan Variabel Lokal Dalam Ruby
Web Developer | Blogger | Creator of RubyPedia.com
17 September 2017

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 a merupakan variabel lokal metode1() dan  b merupakan variabel lokal untuk metode2(). Ini berarti bahwa a hanya dikenal didalam metode1() dan b hanya dikenal didalam metode2()

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

Blog ini telah dibaca sebanyak 642 kali
Variabel Global Lokal Pemrogramman Ruby

Sekilas Tentang Penulis

Fika Ridaul Maulayya
Web Developer | Blogger | Creator of RubyPedia.com

KOMENTAR

blog comments powered by Disqus