2015-09-01 4 views
-5

Я работаю над простым рубиновым приложением, чтобы просто попробовать Ruby. Теперь эта идея была создать некоторое дерево имен и отображать те, однако я получаю следующее сообщение об ошибке, и я не понимаю, почему syntax error, unexpected tIDENTIFIER, expecting end-of-input Это мой кодОшибка синтаксиса Ruby, неожиданный tIDENTIFIER, ожидающий конец ввода

class Tree 
    attr_accessor :children, :node_name 

    def initialize(name, children=[]) 
     @children = children 
     @node_name = name 
    end 

    def visit_all(&block) 
     visit &block 
     children.each {|c| c.visit_all &block} 
    end 

    def visit(&block) 
     block.call self 
    end 
end 

ruby_tree = Tree.new("Ruby", [Tree.new("Reia"), Tree.new("MacRuby")]) 

puts "Visiting a node" 

ruby_tree.visit {|node| puts node.node_name} puts 

puts "visiting entire tree" 

ruby_tree.visit_all {|node| puts node.node_name} 
+0

Номер строки (полное сообщение об ошибке) было бы весьма полезно здесь. – mudasobwa

ответ

0

Эта линия была баловаться с моей головой. Поставок не принадлежит, есть все!

ruby_tree.visit {|node| puts node.node_name} puts 
+0

Как это предоставить любую информацию, которую не отвечает мой ответ? – sawa

Смежные вопросы