Nello scrivere un po 'di "apprendimento della lingua" codice in Ruby, come parte di un'implementazione LinkedList, mi sono imbattuto in questo avvertimento:Ruby "variabile di istanza non inizializzata" avvertimento
Nel metodo "add", la testa è creato se non esiste già, cioè
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
allora ottengo l'avvertimento
.../linked_list.rb:13: warning: instance variable @head not initialized
Come faccio a sbarazzarsi di questo avviso? Qual è il modo idiomatico di farlo?
E 'un terribile avvertimento è la risposta breve ... – Kevin