2011-04-20 32 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

相关问题