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/local/bin/perl

use blib;
use strict;
use warnings;

use AFS::PTS;

print "anon: ";chop(my $anon=<STDIN>);

my $pts = AFS::PTS->new;
$AFS::CODE and print "AFS::CODE = $AFS::CODE\n";

print "----- scaler\n";

my $id = "28053";
my $name = $pts->name($id, $anon);
if ($AFS::CODE) { print "AFS::CODE = $AFS::CODE\n"; }
else            { print "name = $name\n"; }

print "----- array\n";

my @ids = (28053, 231, 105,  32766, 32000);
my @names = $pts->name(\@ids, $anon);
if ($AFS::CODE) { print "AFS::CODE = $AFS::CODE\n"; }
else {
    foreach my $name (@names) {
        print "name = $name\n";
    }
}

print "----- hash\n";

my %idhash;
foreach my $id (@ids) { $idhash{$id} = ''; }

my $hash = $pts->name(\%idhash,$anon);
if ($AFS::CODE) { print "AFS::CODE = $AFS::CODE\n"; }
else {
    foreach my $key (keys %$hash) {
        print "$key = $$hash{$key}\n";
    }
}