如何打印@ARGV
根据以下脚本,为什么打印
像
print q {没有参数};
而不是
打印“没有参数”; ??
利迪娅
#!/usr/bin/perl
if (@ARGV) {
print ......
} else {
print q{don't have parameters};
}
答案 0 :(得分:2)
在perl中打印任何数组中的元素数:
print scalar(@ARGV);
使用q{}
或单引号''
表示字符串将被引用但未插值,这意味着您内部的任何变量都不会具有其实际值。这是一种创建字符串的快捷方式,而不是双引号""
或qq{}
,它会在字符串中插入变量。
答案 1 :(得分:0)
此外, print q {} 是以下的简写:
print 'don\'t have parameters'
双引号表示您的字符串被插值。即:perl分析它来检索 变量值。 简单的报价不会。没有不必要的分析 - >更快,更少的内存/ CPU /无论用法