perl - 将字符串和临时数组传递到 1 行中的 sub 中?

标签 perl

我做了一个子程序,我想将一个字符串和一个数组传递给:

sub pass_in {
    my ($str, $array) = @_;
    for my $e (@$array) {
        print "I see str $str and list elem: $e\n";  
    }
    return 0;
}

my @temp_arr =  qw(A B C D E);
my $str = "hello";
pass_in( $str, \@temp_arr );

这工作正常,但我不想创建 temp_arr .有可能吗?

不起作用:
pass_in( $str, qw(A B C D E));

也不起作用:
pass_in( $str, \qw(A B C D E));

我不想创建临时变量。

最佳答案

您可以使用方括号创建对数组的引用:

pass_in( $str, [qw(A B C D E)]);

perldoc perlref

关于perl - 将字符串和临时数组传递到 1 行中的 sub 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37187954/

相关文章:

Perl 函数调用让我困惑

perl - 在处理上传请求之前,如何在 Perl 中获取文件大小?

linux - 当我尝试使用 Net::SNMP 连接到我的设备时,为什么会收到错误 "Received usmStatsUnknownUserNames.0 Report-PDU with value 1"?

regex - 继续在 perl 中换行

perl - 在多个进程之间共享一个文件 [Perl]

regex - 在一个Perl正则表达式中组合不同的大小写规则

perl - 如何使用 Perl 从 yahoo 下载选项数据?

bash - 如何使用bash更改日志文件中的日期格式,避免while循环

perl - 如何在 Perl 中打印变量

regex - Perl 多行匹配问题