From: Justin To Date: 2008-06-13T06:34:51+09:00 Subject: Re: Trie data structure class Trie attr_reader :value, :children attr_accessor :number_exists def initialize(value=nil, number_exists=false) @value = value @children = [] @number_exists = number_exists # BOOL end def <<(value) sub_trie = Trie.new(value) children << sub_trie return sub_trie end def each yield value @children.each do |child_node| child_node.each { |e| yield e } end end def output each { |x| puts x } end #-------------------------------------------------------------------------------------- def child_value?(value, node) if(node.children.empty?) return 'empty' # Return: 'empty', children[i], 'D.N.E.' else i=0; while(i number_exists = true (12) / 3 => number_exists = true (123) Final array: storage[12, 123] Thanks for any help! Justin -- Posted via http://www.ruby-forum.com/.