in reply to TIMTOWTDI doesn't mean invent an outlandish approach (usually)
Then the answers roll in. There are subtile differences, and so many of the answ ers are entirely valid approaches depending on how the context of the question i s intrepreted:I wouldn't call them "entirely valid". Of the first set of answers, one doesn't end up with an empty hash, and one is inefficient. Of the second set of answers, only one is correct, the other three are not guaranteed to work.But eventually things get a little over the top in the context of such a simple question:
- %hash = ();
- undef %hash;
- %hash = undef;
- delete @hash{(keys %hash)};
- map { delete $hash{$_} } keys %hash;
- while (my ($k,$v) = each %hash) { delete $hash{$k} };
- for (keys %hash) { delete $hash{$_} };
- delete $hash{$_} for keys %hash;
Of course, "The Perl Way" is that there is more than one way to do it. But do we really need to consider the possibility of using, my $len = do { split //, $string; my $counter; $counter++ foreach @_; $counter }; to determine the length of a string just because it's in the spirit of "Another Way To Do It"?Oh, I've given answers like that. That is, I've given answers like that if the question is "how do I determine the length of a string". If someone doesn't have the decency to do even the most trivial research in the documentation, I'd consider such a person to be cannon fodder.
Now, if I were to get paid, I wouldn't have given such a answer, but replied with a question of the form "now, if you were going to look it up in the manual, which guess for a function name would you try first?". But here the questioners don't come with paychecks. The task of the people asking the questions is to keep it interesting for the people answering the questions. That can be done by asking interesting questions, refraining from asking FAQs and trivial questions, or to be at the receiving end of wit and sarcasm.
Abigail
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
OT: clearing a hash (was: TIMTOWTDI doesn't mean invent an outlandish approach (usually))
by Aristotle (Chancellor) on Oct 13, 2003 at 10:25 UTC | |
by Abigail-II (Bishop) on Oct 13, 2003 at 10:46 UTC | |
by Aristotle (Chancellor) on Oct 13, 2003 at 11:04 UTC | |
by Abigail-II (Bishop) on Oct 13, 2003 at 11:36 UTC | |
|
Re: Re: TIMTOWTDI doesn't mean invent an outlandish approach (usually)
by welchavw (Pilgrim) on Oct 13, 2003 at 13:53 UTC |