in reply to Perl Packages Issue in a script.
Trying to put an array into a scalar doesn't make much sense. It was deemed that when you attempt to evaluate an array as a scalar, you get its length.
Other issues:
# Packagetest.pm package Packagetest; sub ReadFile { my ($fn) = @_; open(my $fh, '<', $fn) or die("Can't open file \"$fn\": $!\n"); my @recs; while (<$fh>) { chomp; my @tokens = split /\|/; push @recs, \@tokens; } return \@recs; } 1;
#!/usr/bin/perl -w use strict; use warnings; use Packagetest; my $recs = Packagetest::ReadFile("datafile"); for my $rec (@$recs) { print "Wrestlername: $recs->[0]\n"; print "Crowdreaction: $recs->[1]\n"; print "Specialmove: $recs->[2]\n"; print "\n"; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Perl Packages Issue in a script.
by Irishboy24 (Sexton) on Oct 01, 2009 at 22:38 UTC | |
by ikegami (Patriarch) on Oct 02, 2009 at 04:16 UTC |