
Es común tener condiciones limitadas a valores específicos, que pueden ser numéricos o de caracteres. En este caso, puede usar la función Match. Esta función condicional especializada acepta tres o más argumentos. El primer argumento se evalúa y se utiliza como el valor que se busca. El segundo argumento se evalúa e interpreta como un valor booleano. Si el valor es verdadero (es decir, el segundo argumento coincide con el resultado del primero), se evalúa el tercer argumento y este se devuelve como resultado de la función Match. De lo contrario, el tercer argumento no se evalúa y la función Match devuelve un valor faltante. Al igual que la función If, puede tener tantos pares de argumentos de valor y resultado como necesite. Al igual que en la función If, una vez que se devuelve un resultado verdadero, se evalúa el argumento impar correspondiente y no se evalúa ninguno de los argumentos restantes. Por supuesto, también es posible incluir un resultado else en la función Match. Usar este argumento final opcional significa que la función nunca devolverá un valor faltante. En cambio, si ninguno de los argumentos pares anteriores devuelve un resultado verdadero, la función devuelve el resultado else. Una situación aún más específica es cuando las condiciones se representan mediante un índice (es decir, un valor entero mayor que cero). En este caso, se puede usar la función Choose, que acepta al menos dos argumentos. El primer argumento es una expresión que se evalúa y se utiliza para determinar el índice del argumento de resultado correcto, y luego se devuelve el resultado correspondiente como resultado de la función Choose. En el ejemplo mostrado, usamos la función Day of Week, que devuelve un valor entero para cada día de la semana. Por lo tanto, si la expresión se evalúa como, por ejemplo, se devuelve el tercer resultado (en este caso, martes). A diferencia de las funciones If y Match, la función Choose nunca devuelve un valor faltante. En cambio, si el resultado de la expresión es un índice mayor que el número de argumentos de resultado, se evalúa el último argumento y se devuelve como resultado de la función Choose.