【发布时间】:2023-02-01 17:40:30
【问题描述】:
多年来,我一直在使用包含以下条件的代码
ref \$_[0] eq 'SCALAR'
我一直希望有一个 ARRAY 或 SCALAR,但最近我将 substr() 传递给该参数。意想不到的事情发生了。该条件返回了一个假值。
然后我想通了。 ref 返回了 LVALUE 而不是 SCALAR。
由于 LVALUE 是一种奇怪的引用类型,我需要检查它后面是否有标量。
我如何检查这个LVALUE是否代表SCALAR?
【问题讨论】:
标签: perl