In writing some "learning the language" code in ruby, as part of a linkedList implementation, I came across this warning:
In the "add" method, the head is created if it doesn't already exist, i.e.
def add(value)
new_node=LinkedListNode.new(value)
if !@head
@head=new_node
else
self.find {|node| node.next ==nil }.next=new_node
end
end
I then get the warning
.../linked_list.rb:13: warning: instance variable @head not initialized
How do I get rid of this warning? What's the idiomatic way of doing this?