Beefy Boxes and Bandwidth Generously Provided by pair Networks
go ahead... be a heretic
 
PerlMonks  

Re: Perl style question: loops with postcondition

by bronto (Priest)
on Jun 28, 2002 at 12:32 UTC ( [id://177997]=note: print w/replies, xml ) Need Help??


in reply to Perl style question: loops with postcondition

First of all, I don't like the third at all :-).

The first is fine, but it goes a little against my sense of KISS: it is perfectly clear to me what it would do, but... will it be for others that may read my code?

The second... well, I like a different approach, since I tend to use obviuous while test conditions only if I can't do without (for example, using the shell: while true ; do ...; done).

My approach is similar to the second one, but slightly different in syntax:

MY_BLOCK: { # do whatever you like # inside here and, if appropriate, set $condition redo MY_BLOCK unless $condition ; }

This way I achieve my goal without using trivial cycle conditions and, hopefully, being more readable to others.

Just my 2 cents (of Euro)

--bronto

# Another Perl edition of a song:
# The End, by The Beatles
END {
  $you->take($love) eq $you->made($love) ;
}

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others imbibing at the Monastery: (5)
As of 2025-05-20 02:57 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found

    Notices?
    erzuuliAnonymous Monks are no longer allowed to use Super Search, due to an excessive use of this resource by robots.