The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
#!/usr/bin/perl -w
use strict;
use Convert::AcrossLite;

my $ac = Convert::AcrossLite->new();
$ac->in_file('/home/doug/puzzles/Easy.puz');

#my ($across_ref, $down_ref) = $ac->get_across_down;
my $across_ref = $ac->get_across;

print "Across\n";
print "------\n";

my %across= %$across_ref;
foreach my $key (sort { $a <=> $b } keys %across) {
    print "Direction: $across{$key}{direction}\n";
    print "Clue Number: $across{$key}{clue_number}\n";
    print "Row: $across{$key}{row}\n";
    print "Col: $across{$key}{column}\n";
    print "Clue: $across{$key}{clue}\n";
    print "Solution: $across{$key}{solution}\n";
    print "Length: $across{$key}{length}\n\n";
}



print "Down\n";
print "----\n";

my $down_ref = $ac->get_down;

my %down= %$down_ref;
foreach my $key (sort { $a <=> $b } keys %down) {
    print "Direction: $down{$key}{direction}\n";
    print "Clue Number: $down{$key}{clue_number}\n";
    print "Row: $down{$key}{row}\n";
    print "Col: $down{$key}{column}\n";
    print "Clue: $down{$key}{clue}\n";
    print "Solution: $down{$key}{solution}\n";
    print "Length: $down{$key}{length}\n\n";
}