Metode to_s( ) yang didefinisikan di dalam suatu kelas berguna untuk mempresentasikan objek kelas tersebut dalam bentuk string.
BACA JUGA : Blok Kode Dalam Pemrogramman Ruby
Metode ini mengembalikan nilai bertipe string. Sebagai contoh, objek dari kelas Kotak bisa saja ditampilkan dalam format "<<< panjang, lebar, tinggi >>>", seperti yang ditunjukan oleh kode di bawah ini:
#!/usr/bin/ruby
##########################################################################
# Nama File : metode_to_s.rb
##########################################################################
# mendefinisikan kelas kotak
class Kotak
# inisialisasi atribut kelas
def initialize(p, l, t)
@panjang = p
@lebar = l
@tinggi = t
end
# metode untuk menghitung volume
def volume()
return @panjang * @lebar * @tinggi
end
# metode untuk mencetak volume
def cetakVolume(namaObjek)
# memanggil metode volume()
puts "Volume #{namaObjek} = #{volume}"
end
# mepresenteasikan objek dalam bentuk string
def to_s()
return "<<<#{@panjang}, #{@lebar}, #{@tinggi}>>>"
end
end
# membuat objek pertama dari kelas kotak
kotak1 = Kotak.new(10, 8, 6)
# membuat objek kedua dari kelas kotak
kotak2 = Kotak.new(8, 6, 4)
# membuat objek ketiga dari kelas kotak
kotak3 = Kotak.new(6, 4, 2)
# secara implisit akan memanggil metode to_s
puts kotak1
puts kotak2
puts kotak3
Hasil program:
<<<10, 8, 6>>>
<<<8, 6, 4>>>
<<<6, 4, 2>>>
Seperti yang Anda lihat pada kode diatas bahwa dengan mendefinisikan metode to_s( ) di dalam kelas kotak, maka objek dari kelas kotak dapat ditampilkan menggunakan metode puts( ).
puts kotak1
puts kotak2
puts kotak3
Jika Anda pernah menggunakan Python atau Java, metode to_s( ) di dalam Ruby memiliki fungsi yang sama dengan metode repr( ) di dalam Python dan toString( ) di dalam Java.