Re: switch statement

new topic     » goto parent     » topic index » view thread      » older message » newer message

I like the "fall-through" effect of the switch statement. We use it all the time in wxEuphoria:

object WXEUAPI  new_wxSpinCtrl(object params) 
{ 
    wxWindowID id = -1; 
    wxString value = wxEmptyString; 
    wxPoint pos = wxDefaultPosition; 
    wxSize size = wxDefaultSize; 
    long style = wxSP_ARROW_KEYS; 
    int min = 0; 
    int max = 100; 
    int initial = 0; 
    wxDeRefDS( params ); 
    int len = ((s1_ptr)SEQ_PTR(params))->length; 
    switch( len ){ 
        case 11: 
            initial = get_int( params, 11 ); 
        case 10: 
            max = get_int( params, 10 ); 
        case 9: 
            min = get_int( params, 9 ); 
        case 8: 
            style = get_int( params, 8 ); 
        case 7: 
            size = wxSize( get_int( params, 6 ), get_int( params, 7 ) ); 
        case 6: 
        case 5: 
            pos = wxPoint( get_int( params, 4 ), get_int( params, 5 ) ); 
        case 4: 
        case 3: 
            value = get_string( params, 3 ); 
        case 2: 
            id = (wxWindowID) get_int( params, 2 ); 
        default: 
            wxSpinCtrl * spin = new wxSpinCtrl( (wxWindow *) get_int( params, 1 ), 
                id, value, pos, size, style, min, max, initial ); 
 
            return BOX_INT( spin ); 
    } 
} 

-Greg

new topic     » goto parent     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu