字符串 – 我如何解决这种情况下“在void上下文中无用的变量”? 解决方法如果想连接参数,请使用“。”您将分配给标量变量$err,赋值的右侧以标量上下文计算。二进制“,”是逗号运算符。在标量上下文中,它评估其在voidcontext中的左参数,将该值抛出,然后在标量上下文中评估其正确的参数并返回该值。
为什么Perl变量需要以$,%,@(sigils)开头? 为什么Perl变量需要从不同的字符开始?>Scalar变量以$开头>哈希起始于%>数组以@开头他们为什么这样呢?解决方法当我开始使用Perl时,向我解释说,这些角色被选择是因为:>$看起来有点像’s’,这样就是标量,>@在中间有一个’a’,这是数组,和>%用于散列,因为它看起来像一个键值对除以斜杠。
如何将Perl的系统函数输出存储到变量中? 我有一个问题与system功能。我想将系统函数输出存储到变量中。例如,这里我想要当前目录中的所有文件名存储在一个变量中。我知道我可以通过将输出重定向到一个文件并从中读取并将其存储到变量来实现。但我想要一种有效的方式。有什么办法吗解决方法不,您不能存储ls输出的值,由于系统始终以子进程的形式执行命令,所以尝试使用在当前命令中执行命令的backtick`command`过程本身!
未记录的Perl变量%_? 我最近发现在Perl,%_中似乎是一个未记录的变量。我在perlvar找不到,那是什么交易?解决方法标点变量不受严格限制。]arealsoexemptfromstrict'vars'errors.%_不是无证件的。从perlvar,Perlvariablenamesmayalsobeasequenceofdigitsorasinglepunctuationorcontrolcharacter.ThesenamesareallreservedforspecialusesbyPerl您可以有一个名为_的哈希,
如何检查Perl标量变量是否被初始化? 但是,没有使用某些值显式初始化的标量变量在默认情况下恰好具有undef的值。您是正确的定义是正确的方式来检查变量是否具有undef的值。还有其他几种方法。如果要将变量分配给变量,如果它是undef,您的示例代码似乎表明,您可以使用perl的定义或运算符:
如何将Perl变量定位在不同的堆栈框架中? 我有一些自动生成的代码,有效地写出以下在一些不同的地方在一些代码:当自动生成代码时,有人认为不是严格必须的代码是“美丽的”,但我想把它拉进一个子程序。但是,这会将那些变量定位在该子程序中。有没有办法本地化这些变量在调用堆栈帧?我认为Python已经有这个。这将是很好,如果Perl也。解决方法也许你可以安排使用那些本地化的代码生成为一个闭包?
perl – 如何在严格的pragma伪指令下将变量设置为NULL? 将引发错误的Bareword“NULL”不允许同时使用“严格subs”解决方法Perl中没有NULL。但是,变量可以为undef,这意味着它们没有设置值。下面是一些如何在Perl中获取未定义变量的示例:要检查变量的定义,使用defined(),即