2008年11月11日 星期二

Ruby 的 Class

Ruby 非常的靈活,以下的範例可以輕鬆添加 Fixnum (應該像是其他語言的 int 類別)這個類別的功能


test1.rb
# reference : Beginning Ruby From Novice to Professional

# 讓我們在 Fixnum 這個類別中添加一些功能 ...
class Fixnum
    
def sec
        
self
    
end
    
    
def min
        
self * 60
    
end
    
    
def hour
        
self.min * 60
    
end
    
    
def day
        
self.hour * 24
    
end
end

puts "這是 1 這個物件的類別 = #{1.class}"
puts "1.sec  = #{1.sec}"
puts "1.min  = #{1.min}"
puts "1.hour = #{1.hour}"
puts "1.day  = #{1.day}"




test1.rb的output會像這樣
這是 1 這個物件的類別 = Fixnum
1.sec = 1
1.min = 60
1.hour = 3600
1.day = 86400



可想而知 Ruby 的生產速度定是非常優秀的了

沒有留言: