Función: Caso / SwitchVolver

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…

sección, elsif