Hi,

I need to do something like this:

lcall %result %input -> ( sub { ... } ) ; \
switch %result  \
    case 'x': ( <action list A> ) \
    case 'y': ( <action list B> ) \
    case 'z': ( <action list C> )


right now, I'm implementing this like this:

lcall %result %input -> ( sub {...} ); \
if %result ( \
    eval %is_x ( \
        if( %result eq 'x' ) { return 1; } \
        return 0; \
    );\
    if %is_x ( \
        <action list A> \
    );\
    eval %is_y ( \
        if( %result eq 'y' ) { return 1; } \
        return 0; \
    );\
    if %is_y ( \
        <action list B> \
    );\
    eval %is_z ( \
        if( %result eq 'z' ) { return 1; } \
        return 0; \
    );\
    if %is_z ( \
        <action list C> \
    );\
);

I'm hoping someone can show me a better way.

Thank you,
Bond


------------------------------------------------------------------------------
_______________________________________________
Simple-evcorr-users mailing list
Simple-evcorr-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/simple-evcorr-users

Reply via email to