[Cascavel-pm] Brincadeira / desafio aos Monges

Gabriel Vieira gabriel.vieira em gmail.com
Sábado Março 11 10:15:07 PST 2006


my $foo = "use php";
{
(my $foo = $foo) =~ s/php/Perl/ig;
print $foo;
}
print ", dont $foo";

é valido?

Gabriel Vieira

- Membro Sociedade Perl Brasil
http://www.perl.org.br/
- dsgX Network Solutions
http://www.dsgX.org/
----- Original Message ----- 
From: "Eden Cardim" <edencardim em gmail.com>
To: <cascavel-pm em pm.org>
Sent: Saturday, March 11, 2006 3:06 PM
Subject: Re: [Cascavel-pm] Brincadeira / desafio aos Monges


> Por falar em brincadeira, eu li um post do comp.lang.perl.misc que
> propôs um problema interessante:
> Imprimir uma versão modificada de um escalar, sem alterar o valor
> original e sem declarar uma variável temporária.
> E aí? Quem resolve?
> Erm... isso tá meio mal formulado.

Hum, é mesmo, bem vamos lá de novo.
Na verdade, o problema é substituir parte do escalar por outra coisa
só pra imprimir, preservando o valor da variável original. Eis um
trecho do post original:

my $foo = "use php";
(my $bar = $foo) =~ s/php/Perl/ig;
print $bar;

## output:  'use Perl'

O problema é: fazer o mesmo, porém sem a variável intermediária $bar
_______________________________________________
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