Al escribir un poco de "aprendizaje de la lengua" código en rubí, como parte de una aplicación LinkedList, me encontré con esta advertencia:Ruby "variable de instancia no se ha iniciado", advirtiendo
En el método de "añadir", la cabeza es creado si no existe ya, es decir
def add(value)
new_node=LinkedListNode.new(value)
if [email protected]
@head=new_node
else
self.find {|node| node.next ==nil }.next=new_node
end
end
entonces consigo la advertencia
.../linked_list.rb:13: warning: instance variable @head not initialized
¿Cómo me deshago de esta advertencia? ¿Cuál es la forma idiomática de hacer esto?
Es una terrible advertencia es la respuesta corta ... – Kevin