Descripción
Selecciona el valor para el caso seleccionado por un valor dado.
Nota: los valores posteriores al caso seleccionado no se evaluarán.
Cadena de entrada
caso / switch
Cadena de salida
caso / switch
Uso
caso(<valor_selector>[,<caso>,<valor>]+[,<caso_else>])
Parámetros | |||
---|---|---|---|
# | Parámetro | Descripción | Valor por defecto |
1 | valor_selector | Valor que determina el caso seleccionado | |
2+2i | caso | Valor del caso que puede ser seleccionado por valor_selector . La comparación utiliza el operador igual (=) |
|
3+2i | valor | Valor devuelto si el caso es seleccionado | |
4+2(n-1) | caso_else | Valor devuelto si ningún caso es seleccionado. Si no se especifica, se lanzará una excepción | ∅ |
i∈[0..n-1], n:=nº de casos |
Ejemplos
caso(elegir([2,5,100,0],1),2,[-inf],5,[0],100,[inf],0,[nan])
VectorEvaluado: [nan]
caso(elegir([2,5,100,0],1),2,[-inf],5,[0],100,[inf],0,[nan])
VectorEvaluado: [Infinity]
switch(10,5,[],9,[[]],nan)
RealDoble: NaN
switch(10,5,[],9,[[]])
FuncionException: <<<FuncionException>>> en funcion "switch": Caso por defecto no establecido --> switch(Vector:[10,5,[],9,[[]]])
Desde / Última modificación
v0.6.2.4
Véase también…