>> echo "SP+TM+TM+TM+TM+TM+TM+TM+TM+TM+TM+TM" | perl6 -n 'say set .split: "+"'

Enviado do meu iPhone

> Em 5 de mar de 2017, às 13:59, Fernando Oliveira <fernandocor...@gmail.com> 
> escreveu:
> 
> Eu não sei qual é o problema, mas tenho uma sugestão de solução (código não 
> testado, tô no celular):
>> echo "SP+TM+TM+TM+TM+TM+TM+TM+TM+TM+TM+TM" | perl -nE '%a{split "+"}++; say 
>> keys %a}'
> 
> Enviado do meu iPhone
> 
>> Em 5 de mar de 2017, às 13:51, Lucas Mateus <lucasmateus.olive...@gmail.com> 
>> escreveu:
>> 
>> É algum bug no código
>> 
>> echo "SP+TM+TM+TM+TM+TM+TM+TM+TM+TM+TM+TM" | xargs perl -MList::Util=uniq 
>> -MDDP -e '@a=uniq(split(/\+/,$ARGV[0]));p @a'
>> 
>> Em 5 de março de 2017 13:35, Aureliano Guedes <guedes_1...@hotmail.com> 
>> escreveu:
>>> Ola,
>>> 
>>> Caros Monges.
>>> 
>>> Estou com uma pequena dúvida.
>>> Estou usando a função uniq (List::Util e List::MoreUtils) para reduzir a 
>>> redundância de um array.
>>> 
>>> 
>>> echo "SP+TM+TM+TM+TM+TM+TM+TM+TM+TM+TM+TM" | perl -MList::Util='uniq' -MDDP 
>>> -ne '@a = uniq (split (/\+/, $_)); print "\n"; p @a; print "\n"'
>>> 
>>> 
>>> Separa os elementos pelo '+' e depois remove a redundância. Acontece que o 
>>> ultimo elemento for redundante ele não é eliminado.
>>> 
>>> Alguém sabe o porque disso??
>>> 
>>> Alguma sujestão de como reverter sem q eu tenha que criar um script pra 
>>> isso ou minha propria rotina uniq??
>>> 
>>> Desde já grato.
>>> 
>>> 
>>> _______________________________________________
>>> Rio-pm mailing list
>>> Rio-pm@pm.org
>>> http://mail.pm.org/mailman/listinfo/rio-pm
>> 
>> _______________________________________________
>> Rio-pm mailing list
>> Rio-pm@pm.org
>> http://mail.pm.org/mailman/listinfo/rio-pm
_______________________________________________
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm

Responder a