【发布时间】:2010-06-13 02:04:51
【问题描述】:
因此,基于关于字符串匹配的问题 (this thread),我正在努力将解决方案 3 中的该信息实现为我正在处理的问题的有效解决方案。
但是,我遇到了错误,特别是关于以下函数的这一行:
next if @$args->{search_in} !~ /@$cur[1]/;
syntax error at ./db_index.pl line 16, near "next "
作为 perl 新手,我的问题是我在这里做错了什么?
sub search_for_key
{
my ($args) = @_;
foreach $row(@{$args->{search_ary}}){
print "@$row[0] : @$row[1]\n";
}
my $thiskey = NULL;
foreach $cur (@{$args->{search_ary}}){
print "\n" . @$cur[1] . "\n"
next if @$args->{search_in} !~ /@$cur[1]/;
$thiskey = @$cur[0];
last;
}
return $thiskey;
}
【问题讨论】:
-
作为新手,您应该拥有
use strict和use warnings...并且可能正在从一本足以解释它们的用途以及它们为何如此重要的书中学习 Perl。