uc_ja icon indicating copy to clipboard operation
uc_ja copied to clipboard

p42,p43 Structの継承の記述が漏れている

Open HiroshiSano0711 opened this issue 6 years ago • 0 comments

class Number
  def evaluate(environment)
    self
  end
end

class Boolean
  def evaluate(environment)
    self
  end
end

などと書かれていますが

class Number < Struct.new(:value)
  def to_s
    value.to_s
  end

  def inspect
    "<<#{self}>>"
  end

  def evaluate(environment)
    self
  end
end

class Boolean < Struct.new(:value)
  def to_s
    value.to_s
  end

  def inspect
    "<<#{self}>>"
  end

  def evaluate(environment)
    self
  end
end

となります。 スモールステップ意味論と同じようにStruct.newやto_sメソッドなどの記述が必要です。

HiroshiSano0711 avatar Nov 12 '19 13:11 HiroshiSano0711