Perl中的命令行参数

时间:2015-06-23 05:26:51

标签: perl

我正在为GSoC开发一个开源项目,我和我一起使用了这段Perl代码。我需要为类似的任务创建另一个Perl文件。但是,我无法理解此文件的3行。更具体地说,我无法理解文件为什么有$符号。我认为这是因为它们是命令行参数。但是,我不确定。我想向我解释这三行的含义。

open(NC, "|nc localhost 17001") || die "nc failed: $!\n";
print NC "scm hush\n(observe-text \"$_\")\n";
print "submit-one: $_\n";

1 个答案:

答案 0 :(得分:1)

$!和$ _是全局变量。有关详细信息,请阅读here

  

$ _默认输入和模式搜索空间

     

$!如果在数字上下文中使用,则生成errno变量的当前值,标识最后一次系统调用错误。如果在字符串上下文中使用,则产生相应的系统错误字符串。

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event 
{
    UIView *view = [super hitTest:point withEvent:event];

    // Doing this make you detached the swiping to the scrollView
    if (view == self) 
        return [self scrollView];

    return view;
}

将使用参数运行命令nc,如果失败则会显示错误消息。