--- trunk/marc_sf.pm 2003/07/04 20:11:48 62 +++ trunk/marc_sf.pm 2003/10/29 23:19:58 139 @@ -1,18 +1,18 @@ # -# get_sf($marc,'field'[,'subfield']) +# marc_sf($marc,'field'[,'subfield']) # -# e.g. get_sf($row,'700','a') +# e.g. marc_sf($row,'700','a') # -sub get_sf { +sub marc_sf { my $marc = shift @_; my $f = shift @_; my $s = shift @_; my $i = shift @_ || 0; - my $out; + my @out = $marc->getvalue({record=>$marc->marc_count(),field=>$f,subfield=>$s}); - return $marc->getfirstvalue({record=>$marc->marc_count(),field=>$f,subfield=>$s,delimiter=>" "}); + return $out[$i] if (@out && $out[$i]); } 1;