linux - Perl 中的标量 - 可以在整个脚本中导出它们吗

标签 linux perl scalar curly-brackets

不确定我的标题是否清晰,但我是 perl 的新手,没有其他方式来真正描述它。 我想做的是这样的:

if(condition){
     my $VAR = " ";
}

然后在其他地方使用 $VAR...

if(! $USR){
     my $USR = "$VAR";
}

有没有办法调用在别处引用但已被括起来的标量? {}

提前致谢...

最佳答案

在作用域 {} 内声明的变量在作用域外销毁。 您需要先声明变量。始终使用 strict 和 warnings 这会为你节省很多时间。

use strict;
use warnings; 

my $VAR;
my $USR;
if(condition){
     $VAR = " ";
}

if(! $USR){
    $USR = "$VAR";
}

关于linux - Perl 中的标量 - 可以在整个脚本中导出它们吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25573679/

相关文章:

perl - 在 foreach 循环中死亡时未按良好顺序执行的行

C++ - 错误:为 OpenCV 的 cv::Scalar::all 创建 C 包装器时出现预期类型说明符

regex - Perl:标量内的赋值和字符串匹配(正则表达式)

linux - 获取最后几分钟使用的交换

Perl 模块 "did not return a true value"

linux - Crontab 中 Bash 脚本中的 While/Do/Done 循环错误

perl - 如何用同一行前面的文本替换单词?

arrays - 如何将数组的每个成员乘以 perl 中的标量?

linux - 替换一行libc.so

linux - 设置USB串口号