我作为参数传递的整数成为一种方法

时间:2016-07-18 13:32:42

标签: ruby

我正在尝试编写一个函数。这是代码。

def get_sum(a,b)
  if a == b do
    return a
    end
  else
    total = 0
    for num in a...b
      total += num
    end
    return total
  end
end

我收到此错误:

undefined method `b' for main:Object (NoMethodError)

谁能告诉我为什么会这样?

2 个答案:

答案 0 :(得分:2)

<script> function ajaxSuccess (data) { $.each(data, function(index){ $("#names").append("<li>" + data[index].name + "</li>"); }); } function ajaxCall (url, datatype, success) { $.ajax({ url:url, dataType: datatype, success: success }); } // Re-usable AJAX call ajaxCall("ajax/select.php", "json", ajaxSuccess); </script> 的<{1}}

do

请注意,你可以做同样的事情

if

答案 1 :(得分:2)

这是因为end之后你有一个b ... if。关键字... == ...和语法糖形式b都不接受块。在语法上解释代码的唯一可能性是将do解释为采用此end ... {{1}}块的方法,这就是解析它的方式。