基本的 If/Else 语句问题
我收到一个奇怪的错误:“语法错误,意外的 $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)
I'm getting a strange error: "syntax error, unexpected $end, expecting kEND" and it points to the final line of my code.
New to Ruby and not sure what I'm doing wrong here. Any help would be fantastic. Thanks!
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)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
顺便说一句,如果您愿意,您可以完全重构 if..end 语句
BTW, you can refactor your if..end statement out completely if you prefer
更正的代码(您缺少 if-else 的一端):
Corrected code (you are missing one end for the if-else):
两个
if
语句和函数定义需要end
语句来终止他们。尝试在现有的
end
之后添加另一个end
,您的问题就会消失。Both
if
statements and function definitions require anend
statement to terminate them.Try adding another
end
after your existingend
and your problem should go away.wap输入原则、费率、时间和选择。如果选择为 1,则计算单利,如果选择为 2,则计算复利,如果不是 1 或 2,则打印“输入有效选择”
wap to input principle, rate, time and choice. if choice is 1 than calculate simple interest, if choice is 2 calculate compund interest and if it is other than 1 or 2 print "Enter valid choice"