On Mon, January 21, 2008 2:08 pm, Patrick Cable wrote:
> foreach $result ($mesg->sorted(ipHostNumber)) {
> $cn = $result->get_value('cn');
> $ip = $result->get_value('ipHostNumber');
> write;
> }
$mesg->sorted was written without thought for comparing anything other
than strings. But if you are using only a single field then you can do the
sort yourself with a Schwartzian transform
my @results = map { $_->[0] }
sort { ncmp($a->[1], $b->[1]) }
map { [ $_, $result->get_value('ipHostNumber') ] }
$mesg->entries;
foreach $result (@results) {
$cn = $result->get_value('cn');
$ip = $result->get_value('ipHostNumber');
write;
}
Graham.