【发布时间】:2021-10-07 07:04:45
【问题描述】:
Perl 通常将数字转换为字符串值,反之亦然。然而,必须有一些东西可以让例如Data::Dumper 区分两者,如下例所示:
use Data::Dumper;
print Dumper('1', 1);
# output:
$VAR1 = '1';
$VAR2 = 1;
是否有一个 Perl 函数可以让我以类似的方式区分标量的值是存储为数字还是字符串?
【问题讨论】:
-
在什么情况下需要知道区别?
-
我想构建 SQL 条件,并区分需要引用的值和不需要引用的值。想想
FOO = 00023与FOO = '00023'。 -
为什么不使用占位符,让您的 DBI 模块担心引用?
-
是的,我想要,但是 DBI 被这个代码库中的抽象层隐藏了。
-
嗯,这很愚蠢。有多种方法可以确定或强制变量成为您想要的样子,但是,由于信息太少,很难给您建议。