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.



Reply via email to