Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby-2以if语句结尾_Ruby - Fatal编程技术网

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代码。