Ruby, stack level too deep (SystemStackError)

前端 未结 4 1861
时光取名叫无心
时光取名叫无心 2021-02-18 15:40

I have the following code:

class BookPrice
  attr_accessor :price
  def initialize(price)
    @price = price
  end

  def price_in_cents
    Integer(price*100 +          


        
4条回答
  •  走了就别回头了
    2021-02-18 16:12

    One general reason this can happen is if you have some method that calls itself recursively (i.e. calls itself inside itself, which causes an infinite loop).

    That's the problem I had that led to the error message.

    In your case that's what's happening here:

    def price
      @price = price
    end
    

提交回复
热议问题