返回顶部

收藏

Raise IndexError

更多
  class MyCapacity
    include Comparable

    attr :volume

    def initialize(volume)
      @volume = volume
    end

    def inspect
      '#' * @volume
    end

    def <=>(other)
      self.volume <=> other.volume
    end

    def succ
      raise(IndexError, 'Volume too big') if @volume >= 9
      MyCapacity.new(@volume.succ)
    end
  end

标签:Ruby,Statement

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. bachue 发表 2012-12-13 14:06:23 Ruby中将代码块作为参数传入方法的几种方法及其区别
  2. jhjguxin 发表 2012-06-16 14:47:32 15 Things for a Ruby Beginner
  3. 博主 发表 2014-03-01 13:31:03 在Ruby中使用WebSocket
  4. wxianfeng 发表 2013-05-12 07:58:57 ruby 源码学习 : h 方法
  5. wxianfeng 发表 2013-09-01 16:06:45 ruby Array#pack String#unpack 实例
  6. 博主 发表 2015-04-05 14:20:49 inherit_resources 添加分页功能
  7. ziggear 发表 2014-01-29 18:31:39 Programming Is Hard, Let’s Go Scripting… Part.1
  8. Philip Howard 发表 2013-04-28 00:00:00 Ruby with Nginx/Passenger
  9. 有梦最美,希望相随 发表 2013-06-20 05:45:05 七周七语言-Ruby(第三天自习)
  10. 博主 发表 2014-10-15 13:41:16 Ruby on Rails 环境
  11. 博主 发表 2015-01-24 00:00:00 Ruby Fundamentals
  12. 博主 发表 2014-02-22 15:46:00 RUBY魔法师(inject用法)

发表评论