Ruby-2以if语句结尾
以下是一个编码示例:Ruby-2以if语句结尾,ruby,Ruby,以下是一个编码示例: d(val) if !(val.is_a? Fixnum) "#{val} is not an integer" elsif val % 2 == 0 "#{val} is even" else "#{val} is odd" end end 我不明白的是为什么会有两个“末端”。我认为只有一个“结束”来完成if语句。请解释一下 要么您缺少一个def: def d(val)
d(val)
if !(val.is_a? Fixnum)
"#{val} is not an integer"
elsif val % 2 == 0
"#{val} is even"
else
"#{val} is odd"
end
end
我不明白的是为什么会有两个“末端”。我认为只有一个“结束”来完成if语句。请解释一下 要么您缺少一个
def
:
def d(val)
if !(val.is_a? Fixnum)
"#{val} is not an integer"
elsif val % 2 == 0
"#{val} is even"
else
"#{val} is odd"
end
end
或者它是无效的Ruby代码
在第一种情况下,第二个
端将关闭方法定义,而第一个将关闭if
语句。应该只有一个端
第一行看起来像一个方法的定义
def even_or_odd(val)
if ...
...
end
end
第二个端点将关闭定义。,因为这不是有效的Ruby代码。