Ruby

Dasar-dasar Ruby, Semuanya Object

puts "Hallo dunia!" # mem-print "Hallo dunia!" ke standard output
nomor_absen = 32
bagian = 2
dongeng = "Kancil dan Mentimun"
film = "Star Wars #{bagian}" #=> "Star Wars 2"

Objek, Objek Dimana-mana

Di Ruby, semuanya adalah objek. Bahkan angka sekalipun.

3.to_s #=> "3"

# mengetes type data dari sebuah object, gunakan obj.is_a? ClassObject
3.14.is_a? Float #=> true

3.is_a? Object #=> true
3.14.is_a? Object #=> true
true.is_a? Object #=> true
"Alice in Wonderland".is_a? Object #=> true

Macam-macam Tipe Data

3.class #=> Fixnum (integer)
3.14.class #=> Float
true.class #=> TrueClass 
false.class #=> FalseClass
"World Trigger".class #=> String
series = []
series.class #=> Array
dictionary = {}
dictionary.class #=> Hash

Fixnum akan berubah menjadi Bignum secara otomatis jika jangkahan nilainya melebihi batas.

Float adalah nilai pecahan desimal.

Ruby tidak mengenal class Boolean, nilai true dan false diatur masing-masing dalam TrueClass dan FalseClass.

String adalah kumpulan dari karakter yang bisa terdiri dari huruf, simbol dan angka.

Array adalah kumpulan objek yang berurutan.

Hash adalah kumpulan objek yang mempunyai key atau nama dan tidak perlu harus berurutan.

Objek di dalam Array dan Hash tidak perlu punya tipe data yang sama. Contoh: a = ["a",1,true,Object,nil].