我得到一個奇怪的錯誤:「語法錯誤,意想不到的$結束,預計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)
我得到一個奇怪的錯誤:「語法錯誤,意想不到的$結束,預計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)
修正碼(你缺少一端爲的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)
兩個if
報表和function definitions需要end
語句來終止它們。
嘗試在您現有的end
之後再添加另一個end
,您的問題應該消失。
順便說一句,你可以重構你的if..end陳述了完全如果你喜歡
def add(x,y)
return (x + y) if(x > y)
puts "Y is too big"
end
如果要添加,它爲什麼重要的是X大於y? – Pavling
我只是在玩基本的if語句。對這裏的邏輯沒有太強烈的想法。在基本原理上工作 –
那麼這是公平的:-) – Pavling