【发布时间】:2020-01-06 20:23:09
【问题描述】:
我确实是 Perl 的新手。我有以下...
#!/usr/bin/perl
#config file
$config = "$ENV{'HOME'}/.config/.wallpaperrc";
open my $handle, '<', $config;
chomp(my @lines = <$handle>);
close $handle;
@regular = map(/^regular\.roll (.*)$/, @lines);
print(@regular);
它有效,但是当我只期待一场比赛并且只想要一场比赛时,使用数组似乎很尴尬和不合适。如果我使用 @regular 标量,那么该函数将返回匹配的数量。
我试图寻找答案,但结果被 Bash 中使用 Perl grep 的所有问题弄得一团糟。
【问题讨论】:
-
提示:您应该始终使用
use strict; use warnings; -
提示:你真的应该检查
open是否成功,如果只添加or die $!。这是最有可能失败的事情之一