2011-04-20 39 views
3

可以將下面的Perl代碼簡化爲一條語句:將Perl正則表達式操作的結果賦值給第二個變量

my $ a ='hello'; my $ b = $ a; $ b =〜s/o //;

我要尋找類似:

$ B = $ A =〜S/O //;

(雖然不產生我想要的東西; $ B變爲 「1」 或 「真」)

+3

你不應該'my'特殊分類變量'$了'和'$ B'。 – Sean 2011-04-20 17:42:49

回答

6

關閉;您需要一些額外的括號,因爲=比大多數運算符的優先級低。

($b = $a) =~ s/o//; 
+0

完美!謝謝。 – Jay 2011-04-20 16:19:15

+2

(my $ b = $ a)=〜s/o //; – 2011-04-20 17:32:11

1

試試這個:

($b = $a) =~ s/o//; 
+0

完美!謝謝。 – Jay 2011-04-20 16:18:36

相關問題