New to Perl, what I'm trying to do is print out the unique values for a given 
LDAP attribute.

1. Does the while portion of this look correct?
2.  If so, how do I print out the values of the hash?


...snip...
my $iDirLdap = &Common::connectToiDir2("ldap.edu");

my $iDirResult = $iDirLdap->search (
        base => "dc=ldap,dc=edu",
        filter => "EduUserRole=*",
        attrs => ['EduUserRole'],
);
while( my $entry = $iDirResult->pop_entry())
{
        my @a = $entry->get_value('EduUserRole');
        my @result = ();
        my %seen = ();
        foreach (@a)
        {
                next if ($seen{$_});
                $seen{$_} = 1;
                push (@result, $_);
        }
}


What goes here to print out unique values?


&Common::disconnectFromiDir($iDirLdap);
exit;

Reply via email to