Thanks Peter!, PS> That's because you missed out the next line, where the value from PS> (the equivalent of) @$valref{cn} is dereferenced again with PS> @$attrVal.
PS> I don't know why the dereferencing is done in the example with PS> @$valref{$attrName}; that's needlessly complicated (single element slice PS> of hash via reference?!). It'd make more sense to use -> : PS> print $valref->{cn}->[0]; PS> (Assuming you have only one cn, as most people do.) PS> In fact, you can get it right from the search result. PS> $result->as_struct returns a reference to a hash keyed by DN, with values being PS> references to hashes keyed by attribute name, whose values are references to PS> arrays of attribute values. So: PS> my $href = $result->as_struct; PS> for my $dn (keys %$href) { PS> print "cn of $dn is $href->{$dn}{cn}[0]\n"; PS> } That is exactly what I was looking for! PS> (That's taking advantage of the fact that you can leave out -> between PS> closing and opening {} or [].) So my problem was that I was dereferencing the hash, but not the array reference it was talking About? or was it that I was not using the [0]? -- Tim Musson Flying with The Bat! eMail v1.62q Windows 2000 5.0.2195 (Service Pack 2) The generation of random numbers is too important to be left to chance. -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]