2009-05-18 15 views
2

ich immer finde mich wie dieses Schreiben von Code:Brennwertkessel Perl Transponieren Code

my $var = $result[0]; 
my $var_changed = $var; 
$var_changed =~ s/somepattern/somechange/g; 

Was wäre ein besserer Weg, dies zu tun? Und mit "besser" meine ich: weniger tippen, dabei aber verständlich bleiben.

Danke.

Antwort

15

Dies würde das gleiche wie die zweite und dritte Zeile tun;

(my $var_changed = $var) =~ s/somepattern/somechange/g; 

Wie gut lesbar ist, ist Ihr Anruf.

+0

Lesbarkeit beiseite, es ist sehr idiomatisch und etwas, was Sie wahrscheinlich in Code von erfahrenen Perl-Entwickler geschrieben sehen. –

1

Oder sogar

(my $var_changed = my $var = $result[0]) =~ s/somepattern/somechange/g; 

Aber das beginnt in Frage zu stellen, warum Sie $ var in erster Linie brauchen.