[Cascavel-pm] Res: Res: Perl

Breno G. de Oliveira breno em clavis.com.br
Sábado Novembro 25 08:39:49 PST 2006


Ah, agora sim!

Ramon, ao usar "strict" vc deve declarar sempre as variáveis ao
utilizá-las pela primeira vez.

Por exemplo:

my @bla = (1..10);
print @bla;         # note que agora não preciso mais usar o "my"

[]s

breno


Ramon Mendes wrote:
> Estou tentando abrir o arquivo. Fiz a declaração da forma que você falou.
> Porem quando vou executar ocorre este erro,
> 
> Global symbol "@dado" requires explicit package name at abrearq.pl line 5.
> Global symbol "@dado" requires explicit package name at abrearq.pl line 7.
> Execution of abrearq.pl aborted due to compilation errors.
> 
> O codigo
> 
> use strict;
> use warnings;
> open(FILE,"<ramon.txt") or die "Nao conseguiu localizar o arquivo\n";
> @dado=<FILE>;
> print "Arquivo ok";
> close @dado;
>  
> Estou fazendo algo de errado?
> ainda não implementei a questão dos parâmetros. Primeiro preciso jogar o
> arquivo texto no array do tipo @.
> 
> _________________
> Ramon M. de Souza
> soulhave em yahoo.com.br
> Bacharelando em Sistemas de Informação
> 
> 
> ----- Mensagem original ----
> De: Daniel Vinciguerra <daniel_5h4d0w em hotmail.com>
> Para: cascavel-pm em pm.org
> Enviadas: Sábado, 25 de Novembro de 2006 13:16:56
> Assunto: Re: [Cascavel-pm] Res: Perl
> 
> heheh... valeu mesmo cara.. vou tentar aqui..
> Mas aqui estou com problema para poder declarar a matriz com o arquivo..
> vou te mostrar o fonte de exemplo que estou tentando abrir o arquivo e
> está ocorrendo erro.
> 
> #!/usr/bin/perl
> 
> use warnings;
> use strict;
> open (arquivo, "<esportes.txt" ) or die "Nao consegui abrir esportes.txt";
> @arqs=<arquivo>;
> ...
> 
> Ai da erro nesta linha, ele consegue abrir o arquivo porém no vetor ele
> da erro. o pode ser?
> 
> 
> if (@ARGV != 3) {
>        print "Uso: perl $0 arquivo modo quantidade\n";
>        exit 1;
> }else{
> 
> my @ARGV = ($arquivo, $modo, $quantidade); #Aproveitando os codigos abaixo
> 
> }
> 
> #e depois você inicia a abertura do arquivo
> 
> open (FILE, "< $arquivo" ) or die "O programa não conseguiu localizar
> $arquivo!!!\n";
> @dado = <FILE>;
> 
> # @ARGV <mailto:#@ARGV> só vai ser usado para se obter as
> informações(parametros) para sua abertora do arquiv
> 
> # Naquele caso você a usou como Array para depositar todo o conteudo do
> arquivo... "A grosso # modo" ^^
> 
> 
> Chegou o Windows Live Spaces:você divide seu blog, suas fotos, sua lista
> de música e agora encontra seus amigos! É só entrar no:
> <http://g.msn.com/8HMABRBR/2731??PS=47575>
> _______________________________________________
> Cascavel-pm mailing list
> Cascavel-pm em pm.org
> http://mail.pm.org/mailman/listinfo/cascavel-pm
> 
> 
> ------------------------------------------------------------------------
> Você quer respostas para suas perguntas? Ou você sabe muito e quer
> compartilhar seu conhecimento? Experimente o Yahoo! Respostas
> <http://us.rd.yahoo.com/mail/br/tagline/answers/*http://br.answers.yahoo.com/>!
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Cascavel-pm mailing list
> Cascavel-pm em pm.org
> http://mail.pm.org/mailman/listinfo/cascavel-pm


Mais detalhes sobre a lista de discussão Cascavel-pm