2011-06-27 71 views
1

我得到一個奇怪的錯誤:「語法錯誤,意想不到的$結束,預計DMOZ目錄」,它指向我的代碼的最後一行。基本if/else語句的問題

新紅寶石和不知道我在做什麼錯在這裏。任何幫助都會很棒。謝謝!

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

如果要添加,它爲什麼重要的是X大於y? – Pavling

+0

我只是在玩基本的if語句。對這裏的邏輯沒有太強烈的想法。在基本原理上工作 –

+0

那麼這是公平的:-) – Pavling

回答

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

兩個if報表和function definitions需要end語句來終止它們。

嘗試在您現有的end之後再添加另一個end,您的問題應該消失。

6

順便說一句,你可以重構你的if..end陳述了完全如果你喜歡

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