加载中…
个人资料
付老实
付老实
  • 博客等级:
  • 博客积分:0
  • 博客访问:144,283
  • 关注人气:29
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

Ruby版的猫抓老鼠

(2007-02-13 16:07:22)
分类: Ruby/Rails
以前在讲类的时候总喜欢举猫抓老鼠的例子,今天写了一个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
  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)

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有