Softpedia
 


LINUX CATEGORIES:



GLOBAL PAGES >>
NEWS ARCHIVE >>
SOFTPEDIA REVIEWS >>
MEET THE EDITORS >>
WEEK'S BEST
  • Linux Kernel 3.9.6 / 3....
  • Linux Kernel 3.0.82 LTS...
  • KDE Software Compilatio...
  • PulseAudio 4.0
  • Wireshark 1.10.0
  • NetworkManager 0.9.8.2
  • LibreOffice 3.6.6 / 4.0...
  • SystemRescueCd 3.7.0
  • Linux Kernel 3.10 RC6
  • Ubuntu Tweak 0.8.5
  • Home > Linux > Programming > Libraries

    Brick::Composers 0.223

    Download button

    No screenshots available
    Downloads: 333  View global page NEW!  Tell us about an update
    User Rating:
    Rated by:
    NOT RATED
    0 user(s)
    Developer:

    License / Price:

    Last Updated:

    Category:
    brian d foy | More programs
    Perl Artistic License / FREE
    August 2nd, 2007, 00:05 GMT
    ROOT / Programming / Libraries

     Read user reviews (0)  Refer to a friend  Subscribe

    Brick::Composers description

    Brick::Composers Perl module defines composing functions in the Brick::Constraints package.

    Brick::Composers Perl module defines composing functions in the Brick::Constraints package. Each function takes a list of code refs and returns a single code ref that wraps all of them. The single code ref returns true or false (but defined), as with other constraints.

    If a composer cannot create the single code ref (for instance, due to bad input) it returns undef of the empty list, indicating a failure in programming rather than a failure of the data to validate.

    __and( LIST OF CODEREFS )
    __compose_satisfy_all( LIST OF CODEREFS )

    This is AND with NO short-circuiting.

    ( A && B && C )

    This function creates a new constraint that returns true if all of its constraints return true. All constraints are checked so there is no short-circuiting. This allows you to get back all of the errors at once.

    __or( LIST OF CODEREFS )
    __compose_satisfy_any( LIST OF CODEREFS )

    This is OR but with NO short-circuiting.

    ( A || B || C )

    This function creates a new constraint that returns true if all of its constraints return true. All constraints are checked so there is no short-circuiting.

    __none( LIST OF CODEREFS )
    __compose_satisfy_none( LIST OF CODEREFS )

    ( NOT A && NOT B && NOT C )

    NOT ( A || B || C )

    This function creates a new constraint that returns true if all of its constraints return false. All constraints are checked so there is no short-circuiting.

    __compose_satisfy_N( SCALAR, LIST OF CODEREFS )

    This function creates a new constraint that returns true if exactly N of its constraints return true. All constraints are checked so there is no short-circuiting.

    __compose_satisfy_N_to_M( LIST OF CODEREFS )

    This function creates a new constraint that returns true if between N and M (inclusive) of its constraints return true. All constraints are checked so there is no short-circuiting.

    __not( CODEREF )
    __compose_not( CODEREF )

    This composers negates the sense of the code ref. If the code ref returns true, this composer makes it false, and vice versa.

    __compose_until_pass
    __compose_pass_or_skip

    Go through the list of closures, trying each one until one suceeds. If a closure doesn't die, but doesn't return true, this doesn't fail but just moves on. Return true for the first one that passes, short-circuited the rest. If none of the closures pass, die with an error noting that nothing passed.

    If one of the subs dies, this composer still dies.
    This can still die for programming (not logic) errors.

    __compose_until_fail
    __compose_pass_or_stop

    Keep going as long as the closures return true.

    The closure that returns undef is a selector.

    If a closure doesn't die and doesn't don't fail, just move on. Return true for the first one that passes, short-circuited the rest. If none of the closures pass, die with an error noting that nothing passed.

    This can still die for programming (not logic) errors.

    $result $@ what action
    ------------------------------------------------------------
    1 undef passed go on to next brick

    undef undef selector stop, return undef, no die
    failed

    undef string program stop, die with string
    error

    undef ref validator stop, die with ref
    failed

    Requirements:

    · Perl



    Product's homepage

      


    TAGS:

    composing functions | Brick::Constraints functions | Perl module | Brick::Composers | composing | functions

    Go to top

    WindowsGamesDriversMacLinuxScriptsMobileHandheldNews

    SUBMIT PROGRAM   |   ADVERTISE   |   GET HELP   |   SEND US FEEDBACK   |   RSS FEEDS   |   UPDATE YOUR SOFTWARE   |   ROMANIAN FORUM