Ver Mensaje Individual
  #274 (permalink)  
Antiguo 13/08/2008, 22:58
Avatar de marcopoloaz06
marcopoloaz06
 
Fecha de Ingreso: julio-2007
Ubicación: México
Mensajes: 457
Antigüedad: 19 años, 2 meses
Puntos: 11
275.- ¿Cómo hacer un Enum?

P:¿Cómo hacer un Enum como en otros lenguajes de programación?
R: asi:

Código PHP:
    function Enum(nombRe, valoRes){
        
window[nombRe] = {};
        for(var 
i=j=0;i<valoRes.length;i++,j++){
            var 
s = valoRes[i].split("-");
            
window[nombRe][( s.length>1 ) ? s[0] : valoRes[i] ] = ( s.length>1 ) ? j=Number( s[1] ) : j;
        }
    };
    
Enum.isDefined = function( Enum, val ){
        for( 
x in Enum ){
            if( 
x==val ) return Enum[x];
        }
        return -
1;
    };
    
// EJEMPLOS
    
Enum( "maRco", ["a", "as", "asd", "asdf", "asdfg", "asdfgh"] );
     
maRco = {a: 0, as: 1, asd: 2, asdf: 3, asdfg: 4, asdfgh: 5};
    
Enum( "pOlo", ["z-1", "y", "x"] )
     
pOlo = {z: 1, y: 2, x: 3};
    
Enum( "aZ", ["x-1", "xd", "xD-10", "XD", "Xd-20", "d"] );
     
aZ = {x: 1, xd: 2, xD: 10, XD: 11, Xd: 20, d:21};
    
Enum.isDefined( aZ, "XD" );
     
// return 11; 
Saludos &
adios...
;]
__________________
Aerolíneas Alicia :D

Última edición por marcopoloaz06; 14/08/2008 a las 12:22