Um pouco de PERL
Neste artigo tento compartilhar com vocês um pouco do que aprendi da linguagem PERL (Practical Extraction and Report Language). A Perl é uma linguagem sem burocracia, para todos os gostos. Tem uma enorme flexibilidade e poder de operação. Espero que o material possa contribuir com o enriquecimento da comunidade. Para aqueles que ainda não conhecem essa linguagem, fica o convite para a leitura...
Parte 2: Exemplos simples
Vamos fazer um exemplo simples:
Fácil não foi??
A linha 1 se refere ao caminho para o interpretador do Perl. No Slackware o caminho é /usr/bin/perl. Nas linhas 2 e 3 faço uso de dois módulos pragmáticos (strict e warnings). Os módulos pragmáticos afetam a fase de compilação e também podem alterar a fase de execução do nosso programa.
OBS: Por convenção, os nomes de pragmatas (módulos pragmáticos) são escritos com todas as letras minúsculas.
O pragma "strict" altera algumas regras básicas sobre o que a aplicação considera como código válido. Com o "strict" podemos fazer restrições em "subs", "vars" e "refs". Se nenhum destes for indicado, todas as três restrições serão assumidas. Como foi no nosso exemplo.
O pragma "warnings" habilita os avisos emitidos pelo compilador e os do sistema de runtime.
1 #!/usr/bin/perl
2 use strict;
3 use warnings;
4 print "Primeiro código em Perl!!", "\n";
2 use strict;
3 use warnings;
4 print "Primeiro código em Perl!!", "\n";
Fácil não foi??
A linha 1 se refere ao caminho para o interpretador do Perl. No Slackware o caminho é /usr/bin/perl. Nas linhas 2 e 3 faço uso de dois módulos pragmáticos (strict e warnings). Os módulos pragmáticos afetam a fase de compilação e também podem alterar a fase de execução do nosso programa.
OBS: Por convenção, os nomes de pragmatas (módulos pragmáticos) são escritos com todas as letras minúsculas.
O pragma "strict" altera algumas regras básicas sobre o que a aplicação considera como código válido. Com o "strict" podemos fazer restrições em "subs", "vars" e "refs". Se nenhum destes for indicado, todas as três restrições serão assumidas. Como foi no nosso exemplo.
use strict "vars"; # As variáveis devem ser pré-declaradas.
use strict "refs"; # O uso de referências simbólicas é proibido.
use strict "subs"; # Strings de barewords ( nome e/ou identificador descoberto). devem ser delimitadas.
use strict; # Instala os três stricts;
use strict "refs"; # O uso de referências simbólicas é proibido.
use strict "subs"; # Strings de barewords ( nome e/ou identificador descoberto). devem ser delimitadas.
use strict; # Instala os três stricts;
O pragma "warnings" habilita os avisos emitidos pelo compilador e os do sistema de runtime.
no caso, usou mais string do que tudo no mundo, e não usamos só string no nosso dia-a-dia, mas mesmo assim está muito bom este artigo, com uma linguagem bem sintetisada e fácil.
abraços.