[Resolvido] Duvida ao instanciar uma Classe (Iniciante)

2 respostas
GabrielCardelli

Opa galera tudo legal?
Estou tendo problemas com a sintaxe do ruby.

Estou tentando criar um objeto pessoa e nao estou conseguindo.

Abaixo o codigo:

Pessoa.rb
# To change this template, choose Tools | Templates
# and open the template in the editor.

class Pessoa
  def initialize
    puts "Classe instanciada"
  end

  def falar(nome)
    puts "Olá " + nome.to_s
  end
end
main.rb
pessoa = Pessoa.new
pessoa.falar("Gabriel")

pessoa = Pessoa.new
pessoa.falar("Ana Paula")
Isto me gera um erro.
/usr/local/netbeans-6.8rc1/ruby2/jruby-1.4.0/lib/ruby/site_ruby/shared/builtin/core_ext/symbol.rb:1:in `const_missing': uninitialized constant Pessoa (NameError)
        from /root/NetBeansProjects/RubyApplication/lib/main.rb:1

Quem puder ajudar agradeço desde já, abraço.

2 Respostas

victorcosta

Poe dentro do main antes de tudo

require 'pessoa'
GabrielCardelli

Opa muito obrigado victor, funcionou!

Abraço!

Criado 2 de dezembro de 2009
Ultima resposta 2 de dez. de 2009
Respostas 2
Participantes 2