[Cascavel-pm] Modificar valor da variavel

Nelson Ferraz nferraz em gmail.com
Quarta Maio 24 12:40:15 PDT 2006


Patty Silva wrote:
> Pessoal, a pedidos mudei  o assunto! :)
> Nao resolveu meu problema.. nao quero fazer com IFs, como ficarei na 
> expressao regular
> if($id eq "pad1")
> {
>  $id="PADRAO100";
> }
> 
> Invez de IF teria como fazer com expressao regular??

Sim, e existem várias maneiras. Por exemplo:

$id =~ s/^pad1$/PADRAO100/;

Mas por que você quer usar uma expressão regular???

Se você não quiser digitar um monte de ifs, pode colocar seus padrões 
num hash:

my %table = (
	"foo" => "bar",
	"x"   => "y",
	"etc" => "123",
);

E depois:

if (defined $table{$id}) {
     $id = $table{$_};
}

"When the only tool you have is a hammer, every problem begins to 
resemble a nail". - Abraham Maslow


Mais detalhes sobre a lista de discussão Cascavel-pm