基本的If / Else语句问题

时间:2011-06-27 07:42:26

标签: ruby syntax if-statement

我收到一个奇怪的错误:“语法错误,意外的$ 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)

4 个答案:

答案 0 :(得分:6)

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

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,则打印“输入有效选择”