CGI/Perl Guide | Learning Center | Forums | Advertise | Login
Site Search: in

  Main Index MAIN
INDEX
Search Posts SEARCH
POSTS
Who's Online WHO'S
ONLINE
Log in LOG
IN

Home: Fun With Perl: Perl Quizzes - Learn Perl the Fun Way:
undef(); and delete();

 



sleuth
Enthusiast

Dec 12, 2000, 1:45 PM

Post #1 of 3 (26973 views)
undef(); and delete(); Can't Post

$hash{'key'} = "value";

What is the difference between undef($hash{'key'}); and delete($hash{'key']); ?

Sleuth



perlplexer
Deleted

Dec 13, 2000, 6:13 AM

Post #2 of 3 (26961 views)
Re: undef(); and delete(); [In reply to] Can't Post

1) delete($hash{'key'}); - deletes both the key and the value from %hash returning the deleted value.

exists($hash{'key'}) returns false

2) undef($hash{'key'}); - simply undefs the value that is associated with 'key'

exists($hash{'key'}) returns true



sleuth
Enthusiast

Dec 13, 2000, 12:06 PM

Post #3 of 3 (26952 views)
Re: undef(); and delete(); [In reply to] Can't Post

 
Perfect Score!!!! You hit it right in the mark, that's exactly what I was getting at.

If you undef the hash key, exists($hash{'key'}); returns true.

Great job perlplexer,

Sleuth


 
 


Search for (options) Powered by Gossamer Forum v.1.2.0

Web Applications & Managed Hosting Powered by Gossamer Threads
Visit our Mailing List Archives