#!/usr/bin/perl
$v = "test";
$v |= "best";
print $v;
$v = "test" | "best";
print $v;
在第二种情况下,OR-ing如何在这里出现并不清楚(第一种情况是oring似乎很清楚)?
答案 0 :(得分:4)
|
是按位operator,你不想将字符串短路到变量,因此使用逻辑OR ||
$v ||= "best";
第一个字符"t" | "b"
的按位计算与
# 116 | 98 = 118 ("v")
print chr(ord("t") | ord("b"));