我收到一个奇怪的错误:“语法错误,意外的$ end,期待kEND”,它指向我代码的最后一行。
Ruby的新手并不确定我在这里做错了什么。任何帮助都会很棒。谢谢!
def add(x,y)
if(x > y)
c = x + y
return c
else
puts "Y is too big"
return
end
a = 4
b = 6
add(a,b)
答案 0 :(得分:6)
def add(x,y)
return (x + y) if(x > y)
puts "Y is too big"
end
答案 1 :(得分:5)
更正后的代码(缺少if-else的一端):
def add(x,y)
if(x > y)
c = x + y
return c
else
puts "Y is too big"
return
end
end
a = 4
b = 6
add(a,b)
答案 2 :(得分:2)
if
个语句和function definitions都需要end
语句来终止它们。
尝试在现有end
之后添加其他end
,您的问题就会消失。
答案 3 :(得分:0)
输入原则,费率,时间和选择。如果选择是1而不是计算单利,如果选择是2则计算混合利息,如果不是1或2,则打印“输入有效选择”