【发布时间】:2016-05-31 05:30:29
【问题描述】:
我正在做一个 Ruby 练习,但我不知道哪里出了问题。我需要修改 suma 方法,以便我的测试都返回 true。
我不允许添加另一个 if 或 else,删除代码或修改参数。我错过了什么吗?
def suma(a, b)
"#{a} es mayor que #{b}" if a > b
"#{a} no es mayor que #{b}"
end
#test
p suma(10, 5) == "10 es mayor que 5"
p suma(4, 23) == "4 no es mayor que 23"
【问题讨论】:
-
Ruby 总是从方法返回最后一个表达式。在这种情况下,第二句仍然是执行链中的最后一句。
标签: ruby