[SP-pm] Array? Hashes? Outros?

Marcio Ferreira marciodesouzaferreira at gmail.com
Tue Mar 12 10:33:47 PDT 2013


Sim!

Array:
INSERIR: push @array, { key1=> '', key2 =>'', ... }
REMOVER: splice @array, 0, 1

Hash:
INSERIR: $data->{key1} = $value
REMOVER: delete $data->{key1}

Essas operações são bem comuns em perl, recomendo procurar sobre estrutura
de dados em perl

[]s,

Marcio Ferreira
skype: marcio.ferreir4
(21) 8365-7768


2013/3/12 Marcio - Google <marciorp at gmail.com>

> Marcio, esse exemplo resolve sim, muito obrigado.
> Só me tirar uma dúvida, posso incluir e excluir dados (registros)?
>
>
> Em 11 de março de 2013 23:16, Marcio Ferreira <
> marciodesouzaferreira at gmail.com> escreveu:
>
> Perl é TIMTOADY, existe muitas maneiras de fazer isso, fale-nos como são
>> seus dados, ou seja, como vc pretende trabalhar com eles.
>> Pela quantidade de registros que vc disse(20), use em memoria mesmo, nao
>> precisa recorrer a banco de dados, mas isso minha opiniao!
>>
>> Se você quer uma estrutura já definida com 7 campos, veja se isso atende:
>>
>> https://gist.github.com/marcioferreira/5140037
>>
>> Repare que o $data_key é um referencia de hash e $data_list é uma
>> referencia de array.
>>
>> Se ficou confuso, posta seus dados e vemos o que acontece =)
>>
>>
>> []s,
>>
>> Marcio Ferreira
>> skype: marcio.ferreir4
>> (21) 8365-7768
>>
>>
>> 2013/3/11 Gabriel Vieira <gabriel.vieira at gmail.com>
>>
>>> Seria bom um exemplo de dados.
>>> Você pode fazer uso desde sistemas específicos com memcached ou outro,
>>> como pode fazer uso de HASH/ARRAY, como dito.
>>>
>>> Superficialmente (não sei que dados são esses) indico:
>>>
>>> %hash = (
>>>      1 => [camisa,g,azul,20r$],
>>>      2 => [tenis,32,branco,200r$],
>>> );
>>>
>>> Bom, isso é muito superficial mesmo, vai depender do que quer guardar.
>>>
>>> 2013/3/11 Marcio - Google <marciorp at gmail.com>:
>>> > Mestres,
>>> >
>>> >    Tenho um script que quado inicializa começa acumular algumas
>>> informações,
>>> > e quando é finalizado essas informações são descartadas. É pouco coisa.
>>> >    Preciso de algo como uma tabela temporária, os dados só existem
>>> durante a
>>> > execução do script.
>>> >    To usando por enquanto hashes, mais tá ficando confuso.
>>> >    Pensando em uma tabela em um banco de dados (o que é inviável), ela
>>> teria
>>> > 7 colunas, sendo uma delas a chave e pela qual preciso localizar os
>>> > registros, e não teria mais que 20 registros.
>>> >    Quando o script inicia, a tabela não teria nenhum valor, apenas a
>>> > "estrutura", durante a execução serão incluídos, excluídos e alterados
>>> > registros. Quando o script termina os dados são descartados.
>>> >
>>> >    Qual a maneira mais prática e elegante de fazer isso?
>>> >
>>> >
>>> > [...]'s
>>> >
>>> > Marcio
>>> >
>>> > =begin disclaimer
>>> >    Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>>> >  SaoPaulo-pm mailing list: SaoPaulo-pm at pm.org
>>> >  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
>>> > =end disclaimer
>>> >
>>>
>>>
>>>
>>> --
>>> Gabriel Vieira
>>> =begin disclaimer
>>>    Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>>>  SaoPaulo-pm mailing list: SaoPaulo-pm at pm.org
>>>  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
>>> =end disclaimer
>>>
>>
>>
>> =begin disclaimer
>>    Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>>  SaoPaulo-pm mailing list: SaoPaulo-pm at pm.org
>>  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
>> =end disclaimer
>>
>>
>
>
> --
>
> [...]'s
>
> Marcio
>
> =begin disclaimer
>    Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>  SaoPaulo-pm mailing list: SaoPaulo-pm at pm.org
>  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
> =end disclaimer
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.pm.org/pipermail/saopaulo-pm/attachments/20130312/baf8e677/attachment.html>


More information about the SaoPaulo-pm mailing list