Well i'm not sure i understand what you expect that to do. Or doesn't take a code block or a reference on the right, it takes an expression. So you can't do {} or sub {}. I think your control structure is similar to the following but i'm not realy sure. Also in the future you should consider includeing whatever errors you get because "I'm still pondering the syntax of why it fails." isn't very discriptive. The following code emulates how i read your example but is probably not what you had in mind.

use strict; use warnings; sub test1 {print "Hello\n"; return 0;} sub test1remainder {print "Bye\n";return 1;} sub test2 {print "\tHello2\n"; return 0;} sub test2remainder {print "\tBye2\n";return 1;} sub test3 {print "\t\tHello3\n"; return 1;} sub test3remainder {print "\t\tBye3\n";return 1;} unless(0) { if (test1) { test1remainder and exit 0}; if (test2) { test2remainder and exit 0}; if (test3) { test3remainder and exit 0}; } __DATA__ C:\test>perl or.pl Hello Hello2 Hello3 Bye3

___________
Eric Hodges

In reply to Re: Nested OR as a control structure by eric256
in thread Nested OR as a control structure by andyf

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.