Baseball-Sabermetrics

 view release on metacpan or  search on metacpan

lib/Baseball/Sabermetrics/League/CPB2.pm  view on Meta::CPAN

    read FILE, $bin, 1024 or die;
    for (0..5) {
	read FILE, $bin, (256 * 25) or die;
	my $t = $c->unpack('Team', $bin);
	my $name = (qw/ elephants lions dragons bears eagles tigers /)[$_];
	$teams->{$name} = $t;
    }

    while (read FILE, $bin, 256) {
	die if length $bin != 256;
	my $p = $c->unpack('Player', $bin);
	next if $p->{team} > 5; # XXX unregistered player

	$p->{name} = decode "big5", pack 'C[6]', @{$p->{name}};
	$p->{name} =~ s/ //g;
	$p->{name} = encode "utf8", $p->{name};

	$p->{team} = $teams->{(qw/ elephants lions dragons bears eagles tigers /)[$p->{team}]};

	$p->{'2b'} = $p->{b2}; delete $p->{b2};
	$p->{'3b'} = $p->{b3}; delete $p->{b3};

 view all matches for this distribution
 view release on metacpan -  search on metacpan

( run in 1.120 second using v1.00-cache-2.02-grep-82fe00e-cpan-48ebf85a1963 )