如何从@ARGVperl的+ @ARGV +打印语法
根据下面的脚本打印参数的数量为什么它的重要打印
像
打印q {没有参数};
,而不是作为
打印 “没有参数”; ??
利迪娅
#!/usr/bin/perl
if (@ARGV) {
print ......
} else {
print q{don't have parameters};
}
如何从@ARGVperl的+ @ARGV +打印语法
根据下面的脚本打印参数的数量为什么它的重要打印
像
打印q {没有参数};
,而不是作为
打印 “没有参数”; ??
利迪娅
#!/usr/bin/perl
if (@ARGV) {
print ......
} else {
print q{don't have parameters};
}
而且,打印q {}是的缩写:
print 'don\'t have parameters'
双引号的意思是你的字符串被插。即:perl分析它以检索 变量值。 简单的引号不会。没有不必要的分析 - >更快,更少的内存/ CPU /任何使用
请澄清真正的问题是什么。你想知道“q”是什么意思吗?你不明白为什么代码有效?代码不适合你吗? – 2010-07-27 09:30:41
[perl +如果param是来自ARG的空值,则可能会出现重复](http://stackoverflow.com/questions/3341703/perl-identify-if-param-is-empty-value-from-arg) – Ether 2010-07-27 14:52:08