Mein Code läuft gut, aber erhalten Fehler, wenn ein leeres Array übergeben. Ich verstehe, warum, aber ich weiß nicht, wie ich es beheben soll.Code erhält Fehler, wenn ein leeres Array übergeben
def format_comma_and(array)
output =""
if array.empty?
return output
else
array.each.with_index do |x,i|
if array.length-2 == i
output << x + " and "
elsif array.length-1 == i
output << x
else
output << x + ", "
end
end
return output
end
end
Welche Fehler erhalten Sie, Chef? Dieser Code gibt eine leere Zeichenfolge zurück, wenn das Array leer ist. Es ist also wahrscheinlich der Code, der diese Methode aufruft, der das Problem yo aufweist. –
Entschuldigung. undefinierte Methode '+ 'für nil: NilClass (NoMethodError) –
es ist eine Herausforderung für Codewars. Er übergibt alle Tests, reicht aber aufgrund dieses Fehlers nicht aus. –