undefined methodのエラーの直し方がわかりません。
Ruby初心者です
http://ascii.jp/elem/000/001/255/1255878/
のサイトを参考に
下記のコードを作成しました。
ーーーーーーーーーーーーーーーーーーーーー
require "minruby"
def evaluate(tree)
case tree[0]
when "lit"
tree[1]
when "+"
left = evaluate(tree[1])
right = evaluate(tree[2])
left + right
when "-"
left = evaluate(tree[1])
right = evaluate(tree[2])
left - right
when "*"
left = evaluate(tree[1])
right = evaluate(tree[2])
left * right
else
left = evaluate(tree[1])
right = evaluate(tree[2])
left / right
end
end
str = gets
tree = minruby_parse(str)
answer = evaluate(tree)
ーーーーーーーーーーーーーーーーーーーー
実行結果としては
ex013.rb:3:in `evaluate': undefined method ` case' for main:Object (NoMethodError)
ということでした。
3行目にある、case文がメソッドとして見つからないという意味だと思うのですが、解決することができません。
ご教授いただけると幸いです。