基本的 If/Else 语句问题

发布于 2024-11-17 13:19:08 字数 266 浏览 3 评论 0原文

我收到一个奇怪的错误:“语法错误,意外的 $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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

昨迟人 2024-11-24 13:19:08

顺便说一句,如果您愿意,您可以完全重构 if..end 语句

def add(x,y)
  return (x + y) if(x > y)
  puts "Y is too big"
end

BTW, you can refactor your if..end statement out completely if you prefer

def add(x,y)
  return (x + y) if(x > y)
  puts "Y is too big"
end
﹂绝世的画 2024-11-24 13:19:08

更正的代码(您缺少 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)

Corrected code (you are missing one end for the 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)
任谁 2024-11-24 13:19:08

两个 if 语句和函数定义需要 end 语句来终止他们。

尝试在现有的 end 之后添加另一个 end,您的问题就会消失。

Both if statements and function definitions require an end statement to terminate them.

Try adding another end after your existing end and your problem should go away.

习惯成性 2024-11-24 13:19:08

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"

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文