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
switch
Cadena de salida
switch
Uso
switch(<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 | extremo | Extremo inferior o superior (real) del intervalo seleccionado por el valor selector.
El primer extremo inferior es inclusivo, los demás exclusivos. Los superiores son inclusivos |
|
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
switch(elegir([2,5,100,0],1),2,[-inf],5,[0],100,[inf],0,[nan])
VectorEvaluado: [nan]
switch(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,[[]]])
Véase también…