Cara Mendefinisikan Metode to_s( ) Dalam Pemrogramman Ruby
Web Developer | Blogger | Creator of RubyPedia.com
10 Oktober 2017

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.

Blog ini telah dibaca sebanyak 382 kali
Ruby Kelas Metode to_s( ) Ruby Lang Ruby ID

Sekilas Tentang Penulis

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

KOMENTAR

blog comments powered by Disqus