Actions
Bug #11590
closedImprove method debugging
Description
I forgot to rename a variable that controlled array access inside a method. When I ran the program, Ruby told me that I was not providing enough arguments to the method, instead of saying the variable was not initialized, or something like that. So you can recreate it, here's a sample of code:
def operatorDepth str
opDepth = 0;
while str[opDepth] != '+' and str[opDepth] != '-' and \
str[operatorDepth] != '=' and opDepth < str.length #The line in error(forgot to replace operatorDepth with opDepth)
opDepth += 1;
end
return opDepth;
end
puts(operatorDepth("2 + 2"));
Actions
Like0
Like0Like0