perl + @ARGV +打印语法

时间:2010-07-27 09:26:03

标签: perl

  1. 如何打印@ARGV

  2. 中的参数数量
  3. 根据以下脚本,为什么打印

  4. 很重要

    print q {没有参数};

    而不是

    打印“没有参数”; ??

    利迪娅

     #!/usr/bin/perl 
        if (@ARGV) { 
         print ......
        } else { 
        print q{don't have parameters}; 
        } 
    

2 个答案:

答案 0 :(得分:2)

在perl中打印任何数组中的元素数:

print scalar(@ARGV);

使用q{}或单引号''表示字符串将被引用但未插值,这意味着您内部的任何变量都不会具有其实际值。这是一种创建字符串的快捷方式,而不是双引号""qq{},它会在字符串中插入变量。

答案 1 :(得分:0)

此外, print q {} 是以下的简写:

 print 'don\'t have parameters'

双引号表示您的字符串被插值。即:perl分析它来检索 变量值。 简单的报价不会。没有不必要的分析 - >更快,更少的内存/ CPU /无论用法