Beefy Boxes and Bandwidth Generously Provided by pair Networks
Syntactic Confectionery Delight
 
PerlMonks  

(sacked: unless/else) Re: Re: Re: Defined or Undefined - That is the question.

by sacked (Hermit)
on Mar 14, 2001 at 04:29 UTC ( [id://64286]=note: print w/replies, xml ) Need Help??


in reply to Re: Re: Defined or Undefined - That is the question.
in thread Defined or Undefined - That is the question.

On the top of page 23 in my Camel 2, it reads

There is no "elsunless" though. This is generally construed as a feature.
I believe the authors meant that there is no keyword that means "elsif (not EXPR)" in the way that "unless (EXPR)" means "if (not EXPR)." You can, however, use elsif and else with unless:
foreach $a ( 0,1,2 ) { unless ( $a ) { print "a is 0 or undef\n"; } elsif ( $a == 1 ) { print "a is 1\n"; } else { print "a equals $a\n"; } } __END__ a is 0 or undef a is 1 a equals 2
I hope this clears things up for you.

--sacked

Replies are listed 'Best First'.
Re: (sacked: unless/else) Re: Re: Re: Defined or Undefined - That is the question.
by michael (Sexton) on Mar 14, 2001 at 06:07 UTC

    Ah, yes. That does clear it up. (That's p. 31 on the 3d edition of the Camel.) Unfortunately, the Camel doesn't show that usage in the proximity.

    Thanks.

A reply falls below the community's threshold of quality. You may see it by logging in.

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others pondering the Monastery: (None)
    As of 2024-04-25 01:21 GMT
    Sections?
    Information?
    Find Nodes?
    Leftovers?
      Voting Booth?

      No recent polls found