Anatomi Ruby


Memahami sebuah bahasa berarti memahami sejumlah aturan-aturan yang ada di bahasa tersebut. Aturan-aturan suatu bahasa meliputi aturan kebahasaaan yang dimilikinya berupa tata cara penulisan kalimat, penyusunan grammar dan lain sebagainya. Bahasa pemrograman komputer juga mememiliki aturan-aturan seperti bahasa yang diucapkan oleh mahkluk planet ini. Boleh juga dikatakan bahwa aturan-aturan bahasa itu merupakan anatomi yang menggambarkan bahasa tersebut.

Kali ini akan dibahas stuktur anatomi dari sebuah bahasa komputer yang bernama "Ruby". Bahasannya memang tidak mengakomodasi semua fitur ruby tetapi paling tidak akan mengenalkan kita mengenai ruby lebih dalam.

Variable

semua kata yang ditulis dalam huruf kecil, variable bisa terdiri dari kombinasi huruf, angka, dan garis bawah, contoh:


heru, my_world, temp12, dan telkom_indonesia
total = sub_count1 + sub_count2 + diskon

Number

Nilai default dari Number adalah bertipe angka contoh :


 1, 123, 1000, 1999

Number adalah angka yang dapat diawali dengan tanda + atau -.


+1, -236

Koma tidak diperbolehkan dalam Number tetapi garis bawah diperbolehkan, Bilangan desimal dalam Ruby di sebut floats. floats adalah bilangan desimal atau bilangan dengan notasi scientific.


1_000_000_000, 0.0032, 1.14e-13

Comment

Comment berperan penting dalam proses development program. Comment digunakan untuk mendokumentasikan jalanya program. Programmer sering mengabaikan pentingnya comment. Dokumentasi program merupakan sesuatu hal yang penting.


# setting the initial value to 100
init_val = 100

Comment juga bisa diletakan setelah baris program, kode setelah karakter '#' tidak akan di proses oleh Ruby.

number_test = 20 #set test number 20
#this following code will not processes by Ruby
# door.is_open?

String

Ruby mendefinisikan string sebagai kumpulan dari karakter yang di apit oleh tanda petik/quote, bisa petik ganda/double quote (" ") maupun petik tunggal/single quote (' ')


name = "CV. Antah Berantah"
data = 'Jumlah konsumen = 4000 orang'

tetapi tidak boleh kombinasi antara petik ganda atau petik tunggal ( " ' atau ' " )

name = "CV. Antah Berantah'
data = 'Jumlah konsumen = 4000 orang"

Symbol

Symbol mirip variable dengan perbedaan diawali dengan titik 2 (:)


:a, :aku, :sum

adalah contoh dari symbols. Symbol biasanya digunakan sebagai argument string pada method

Constants

mirip dengan variable tetapi constants diawali dengan huruf besar, PelabuhanIndonesia, MenitDalamDetik adalah contoh dari constants


FullName = "Joko Sulistyono"
Pi = 3.14

Nilai constant tidak dapat dirubah-rubah setelah dideklarasikan


Pi = 3.14
..bbrp code..
Pi = 0.321 # ERROR

Methods

Jika variable dan constant di ibaratkan sebagai nouns, maka method adalah verbs. method menunjukkan bagaimana sebuah object itu berprilaku. Sama halnya definisi method dalam java, Ruby mendefinisikan method pada variable diawali dengan titik '.' diikuti oleh nama method.


test = 10
# convert number to string
print test.to_s

Contoh diatas menampilkan nilai variable test yang di konversi ke string. contoh lainnya

# check if the box is currently opened
box.is_open?

Program mengecek apakah box sudah terbuka atau belum, Ruby membolehkan nama method diikuti oleh tanda tanya '?', method yang diakhiri dengan tanda tanya mengembalikan nilai boolean (true atau false).

Method Arguments

Method bisa memiliki argumen, argumen diapit oleh tanda kurung buka "(" dan kurung tutup ")", dan di pisahkan oleh koma.

# build a home with red painted wall and grass for the yard
engineer.build_home(1, :red, :grass)

method diatas memiliki 3 buah parameter yaitu angka 1 , dan 2 symbol

One thought on “Anatomi Ruby

  1. Gimana hasil ‘digging’ rubynya ? sudah ada proyek yang make ruby ?

    adeta n rifqi udah, rengga n nyonya juga udah, ente kapan ?

    hehehe

    King Khan (this is Shah Rukh Khan called in his country) sedang promo film barunya, n sayangnya aku gak isa ngajak nt kesini, so.. kapan2 doaln ya ke India…. hahahaha (halah opo to?)

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s