perl逻辑OR运算符

时间:2014-02-20 06:17:49

标签: perl or-operator

#!/usr/bin/perl

$v = "test";
$v |= "best";
print $v;
$v =  "test" | "best";
print $v;

在第二种情况下,OR-ing如何在这里出现并不清楚(第一种情况是oring似乎很清楚)?

1 个答案:

答案 0 :(得分:4)

|是按位operator,你不想将字符串短路到变量,因此使用逻辑OR ||

$v ||= "best";

第一个字符"t" | "b"的按位计算与

相同
#             116  | 98        = 118 ("v")
print chr(ord("t") | ord("b"));