--- trunk/marc_sf.pm 2003/07/14 17:08:37 105 +++ trunk/marc_sf.pm 2003/11/23 15:39:23 169 @@ -4,13 +4,14 @@ # e.g. marc_sf($row,'700','a') # sub marc_sf { - my $marc = shift @_; - my $f = shift @_; + my $marc = shift @_ || die "marc_sf: needs record"; + my $f = shift @_ || die "marc_sf: needs field name"; my $s = shift @_; my $i = shift @_ || 0; - my @out = $marc->getvalue({record=>$marc->marc_count(),field=>$f,subfield=>$s,delimiter=>" "}); + my @out = $marc->getvalue({record=>$marc->marc_count(),field=>$f,subfield=>$s}); + return $out[$i] if (@out && $out[$i]); }