PreviousUpNext

12.12  Case expressions

“Writing it is easy, understanding it is hard.”
                                                —
Anonymous

Thou shalt not wrap useless parentheses around entire case expressions.

Thou shalt not wrap useless parentheses around entire rule patterns.

The canonical layouts are

    case expression
        #
        pattern => expression;
        pattern => expression;
        pattern => expression;
        ...
    esac;

    case expression
        #
        pattern
            =>
            {   statement;
                statement;
                statement;
                ...
            }; 

        pattern
            =>
            {   statement;
                statement;
                statement;
                ...
            }; 

        pattern
            =>
            {   statement;
                statement;
                statement;
                ...
            }; 


         ...
    esac;

Avoid mixing the two models. If you must have both mono-line and multi-line alternatives within the same case, group the mono-line alternatives together at the top if possible.


Comments and suggestions to: bugs@mythryl.org

PreviousUpNext