Beefy Boxes and Bandwidth Generously Provided by pair Networks
P is for Practical
 
PerlMonks  

(kudra) Re2: NEWBIE Brain Teaser

by kudra (Vicar)
on Apr 15, 2001 at 01:21 UTC ( [id://72614]=note: print w/replies, xml ) Need Help??


in reply to Re: NEWBIE Brain Teaser
in thread NEWBIE Brain Teaser

If you want to understand what's going on, you can try adding some print statements. This should make it pretty clear what's happening.
use strict; my @list = qw(1 2 3 4 5); my $each = ""; my $i = 0; my @newlist = (); foreach $each (@list) { print "Each was: $each\n"; #new $each *= 2; print "Each is: $each\n"; #new $newlist[$i] = $each; print "New list is: $newlist[$i]\n"; #new print "Old list is $list[$i]\n\n"; #new ++$i; } for ($i= 0; $i<5; ++$i) { print ($newlist[$i] - $list[$i], "\n"); }
And maybe in the future it would be a good idea for the reason for what happens to be included in the 'black box of enlightenment' so that people won't just be puzzled, but will learn, too? (Or maybe not; it's good debugging practice to figure out where the unexpected happens. Why have the box at all? There isn't much point to just show the output, since people can just run the program to see the output.)

Replies are listed 'Best First'.
Re: (kudra) Re2: NEWBIE Brain Teaser
by nysus (Parson) on Apr 15, 2001 at 01:39 UTC
    Thanks for the feedback. I was debating whether or not to post the solution or some kind of hint along with the answer. I'll try some different things in the future and see what seems to be the most helpful to people. For this one, I plan on posting the answer tomorrow.

    I think if people can immediately check the answer and see that their first instinct was wrong, this will tend to get them involved more and make them curious...I think they'll start wondering where they went wrong and figure it out for themselves.

    Why the black box? Just for aesthetic reasons...makes it a little more fun, I think.

Re: (kudra) Re2: NEWBIE Brain Teaser
by moen (Hermit) on Apr 15, 2001 at 01:39 UTC
    kudra said:
    And maybe in the future it would be a good idea for the reason for what happens to be included in the 'black box of enlightenment' so that people won't just be puzzled, but will learn, too?

    I agree, some further explanation to the answer should be added.

    jmoen

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://72614]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others about the Monastery: (5)
As of 2024-03-29 10:34 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found