Menu
Ruby ContohBeberapa kod asas bagi Ruby:
# Semua dalam Ruby, termasuk harafiah, adalah objek -199.abs # 199 "ruby sangat menarik".length # 19 "Ali".index("i") # 2 "Selamat pagi".split(//).uniq.sort.join # "Saegilmpt"
Kod dibawah ini mentakrifkan sebuah kelas dinamakan Person. Sebagai tambahan untuk pengawalan, konstruktor lazim untuk mencipta objek baru, ia mempunyai dua kaedah: satu untuk menggantikan operator pembeza <=> (supaya Array#sort
boleh menyusun mengikut umur) dan satu lagi untuk menggantikan kaedah to_s
(supaya Kernel#puts
boleh memformat outputnya). Di sini, "attr_reader
" adalah satu contoh bagi pengaturcaraan meta dalam Ruby: "attr" mentakrifkan kaedah geter (getter) dan penentu (setter) untuk pemboleh ubah ciptaan (instance variable); "attr_reader": hanya kaedah geter. Juga, penyataan terakhir yang dinilai dalam sebuah kaedah ialah nilai yang dikembalikan, oleh itu penggunaan 'return' yang eksplisit boleh diabaikan.
class Orang def initialize(nama, umur) @nama, @umur = nama, umur end def <=>(orang) @umur <=> orang.umur end def to_s "#{@nama} (#{@umur})" end attr_reader :nama, :umur end group = [ Orang.new("Ali", 20), Orang.new("Abu", 63), Orang.new("Ahmad", 16) ] puts group.sort.reverse
Paparan yang muncul daripada yang di atas adalah tiga nama dalam susunan umur menurun:
Abu (63)Ali (20)Ahmad (16)
Menu
Ruby ContohBerkaitan
Ruby Ruby Rose Ruby (drama) Ruby Lin Ruby Ring Ruby on Rails Ruby (penyanyi Mesir) Ruby Lee Ruby Lafayette Ruby SpanielRujukan
WikiPedia: Ruby http://malaysia-rb.devjavu.com/ http://poignantguide.net/ http://www.rootr.net/rubyfaq-2.html http://www.ruby-lang.org http://www.ruby-lang.org/en/ http://www.ruby-lang.org/en/about/license.txt/ http://www.ruby-lang.org/id/