我正在尝试编写一个函数。这是代码。
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)
谁能告诉我为什么会这样?
答案 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}}块的方法,这就是解析它的方式。