It was Friday, October 10, 2003 when Jeff Westman took the soap box, saying: : Question: : : If I have an array and want to take the first element off and return it, I : would do it like this: : : return (@myArray) ? shift(@myArray) : undef; : : How would I do similarly with a hash? I have something like this: : : : return (exists $myHash{$val1} ) ? $Hash{$val2} : undef; : : But these leaves the value in the hash. I know I can save the value first, : then DELETE it, and then return it. But I'd like to do it all in one step.
When you call delete(), it deletes the element from the hash *and* reurns that element's value. This is very handy. return (exists $myHash{$val1}) ? delete $myHash{$val2} : undef; Casey West -- "Stocks have reached what looks like a permanently high plateau." -- Irving Fisher, Professor of Economics, Yale University, 1929. -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]