| Class | Batfish::Trie::Node |
| In: |
lib/data/trie.rb
|
| Parent: | Object |
| children | [R] | |
| value | [R] |
Add a node to a node in a recursive way.
# File lib/data/trie.rb, line 89 def add(key, value) if key.empty? @value = value else letter = key.shift if !@children[letter] @children[letter] = Node.new() end @children[letter].add(key, value) end end
Delete a key value pair from a node in a recursive way.
# File lib/data/trie.rb, line 103 def delete(key) if key.empty? if !@value.nil? and @children.empty? @value = nil return true else @value = nil return false end end letter = key.shift if @children[letter].delete(key) @children.delete(letter) if @children.empty? return true end end return false end