[導入]Ruby版的貓抓老鼠
以前在講類的時候總喜歡舉貓抓老鼠的例子,今天寫了一個Ruby版,稍后獻上Ruby語法速查
?
class Cat
? def initialize(name, speed)
??? @name = name
??? @speed = speed
? end
???
? def catch(rat)
??? if @speed > rat.speed
????? puts @name + " CAN catch " + rat.name
??? else
????? puts @name + " CAN NOT catch " + rat.name
??? end
? end
end
???
class Rat
? def initialize(name, speed)
??? @name = name
??? @speed = speed
? end
???
? def catch(rat)
??? if @speed > rat.speed
????? puts @name + " CAN catch " + rat.name
??? else
????? puts @name + " CAN NOT catch " + rat.name
??? end
? end
end
???
class Rat
? attr_reader :speed
? attr_reader :name
? def initialize(name, speed)
??? @name = name
??? @speed = speed
? end
?end
?
tom = Cat.new('Tom', 60)
jerry = Rat.new('Jerry', 50)
?
tom.catch(jerry)
? attr_reader :name
? def initialize(name, speed)
??? @name = name
??? @speed = speed
? end
?end
?
tom = Cat.new('Tom', 60)
jerry = Rat.new('Jerry', 50)
?
tom.catch(jerry)
文章來源:http://blog.sina.com.cn/u/4a5ca02401000760