1 2 3 4 5 6
# Content from file sub cff{ local @ARGV = @_; local $/ = undef; <>; }
Quoteein gleichheitszeichen in den parametern, und schon sind es name-value-paare.
dann wird @ARGV nie gefüllt.
QuoteWas passiert mit cff, wenn du mehrere Parameter übergibst bzw ist gewünscht, was passiert?
QuoteWenn du dein cff nutzt, würde ich das ARGV local machen, damit es keinen unerwünschten Nebeneffekt hat.
1 2 3 4 5 6
sub _fetchFileContent{ local @ARGV = @_; my $content = ''; $content .= $_ while <>; return $content; }
1 2 3 4 5
my $theader = $self->{TMPLDIR}."/tableHeader.tmpl"; my $tfooter = $self->{TMPLDIR}."/tableFooter.tmpl"; my $taddrs = $self->{TMPLDIR}."/tableAddrs.tmpl"; my $tt = XR->new( files => [$theader, $taddrs, $tfooter], stash => \%stash) or die $@; $self->{BODY} = $tt->output;
2013-08-10T13:05:07 rosti