Usando sub/method signatures no Perl

Desde a versão *5.20, que nós tivemos uma conquista a mais na sintaxe do Perl... ganhamos a possibilidade de trabalhar com assinatura de funções/métodos (sub/method signatures). Isso significa que a partir desta versão do Perl, poderemos escrever nossas subs da seguinte forma: sub talk ($name) { say "Hello ${name}" } Isso existe a um bom tempo, porem só agora é nativo (na sintaxe da linguagem) o que deixa muitos desenvolvedores que sentiam falta desse "syntax sugar" mais felizes. Mas e para quem utiliza versões mais antigas do Perl? Bem... primeiramente eu sugiro que você atualize sempre seu interpretador... mas se quiser experimentar esse gostinho vou deixar aqui dois módulos que dão a possibilidade de trabalhar com sub/method signatures. **NOTA** O uso de assinaturas nativo ainda está marcado como feature experimental PRÉ-REQUISITOS - perl 5.10 ou superior - Módulo signatures instalado - Módulo Method::Signatures instalado REFERÊNCIAS: http://perldoc.perl.org/feature.html#The-%27signatures%27-feature EXECUTANDO: $ perl signatures.pl

Por: Daniel Vinciguerra


Perl OO & Atributos com Class::Accessor

O intuito deste script foi mostrar como pode ser fácil criar classes com atributos e accessors através do Class::Accessor. OBSERVAÇÂO: Este script depende do módulo Class::Accessor... para instalar o mesmo segue o comando: $ sudo perl -MCPAN -e "install Class::Accessor" PERL DOC Class::Accessor: http://search.cpan.org/~kasei/Class-Accessor-0.34/lib/Class/Accessor.pm

Por: Daniel Vinciguerra


Separando seu código em módulos no Perl

Hoje vamos ver como separar nosso código para que a gente possa agrupar vários métodos comuns em um mesmo módulo, facilitando assim a manutenção, refatoração e reaproveitamento dos códigos dos nossos scripts. O MÓDULO - Módulos, assim como as classes no Perl, são nomeados através de package (namespace) - Os módulos Perl podem ter a API no estilo procedural ou orientada a objetos - metacpan.org/pod/Exporter permite que seus subs seja chamados sem a necessidade de usar o namespace O módulo que veremos abaixo serve apenas como introdução e é diferente dos módulos que são publicados no CPAN (cpan.org) por diversas questões técnicas. Meu intuito aqui foi introduzir o leitor ao reaproveitamento dos seus códigos e ao princípio de uso de módulos para tornar seu trabalho mais profissional, organizado e para gerar curiosidade sobre a colaboração de códigos em Perl. Você pode construir módulos com qualquer finalidade, porém quando estiver desenvolvendo em Perl, dê uma passadinha no CPAN e procure pelo modulo que você esta precisando para saber se ninguém já implementou algo parecido e que atenda as suas necessidades. PRÉ-REQUISITOS - perl 5.10 ou superior REFERÊNCIAS http://perldoc.perl.org/perlmodstyle.html https://en.wikipedia.org/wiki/Perl_module EXECUTANDO $ perl module.pl

Por: Daniel Vinciguerra


Exemplo de uso do módulo Term::InKey

Simples exemplo que demonstra o uso do módulo Term::InKey. Para instalá-lo: cpan Term::InKey Uma versão "equivalente" feita em shell script: http://slackbr.org/forum/viewtopic.php?f=45&t=18792&sid=577d12a41b0e4d4878a64b5bd8188b06

Por: Sandro Marcell


Calculo de valor futuro - regrassão linear

Este é um módulo orientado a objeto para calcular um valor futuro usando valores existentes. O novo valor é calculado usando a regressão linear.

Por: Alex Falcao






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts