2009-05-18 44 views
2

我總是發現自己寫這樣的代碼:冷凝的Perl代碼轉置

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

這將是一個更好的方式來做到這一點?而「更好」的意思是:減少打字的同時保持可理解性。

謝謝。

回答

15

這會做與第二和第三行相同的事情;

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

這是多麼清晰的是你的電話。

+0

不考慮易讀性,這是非常習慣的,而且您可能會在有經驗的Perl開發人員編寫的代碼中看到的東西。 – 2009-05-18 19:33:56

1

甚至

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

但是,開始把質疑爲什麼你需要擺在首位是$ var。