English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Coincidencia de patrones de Erlang

El patrón parece ser el mismo que el término; pueden ser texto simple, como átomos y números, o palabras compuestas como tuplas y listas, o una mezcla de ambas. También pueden contener variables, que son cadenas alfanuméricas que comienzan con mayúsculas o guiones bajos. Se utiliza el "variable anónima" especial _ (guion bajo) cuando no se preocupa por el valor que se coincidirá y no se utilizará.

Si el patrón tiene la "forma" del término coincidente, hay una coincidencia de patrón y los átomos encontrados son los mismos. Por ejemplo, la siguiente coincidencia tiene éxito-

  • B = 1。

  • 2 = 2。

  • {ok, C} = {ok,40}。

  • [H | T] = [1,2,3,4]。

Por favor, tenga en cuenta que en el cuarto ejemplo, se usa la barra vertical (|) para representar el principio y el final de la lista, como se describe en los términos. Además, el lado izquierdo debe coincidir con el lado derecho, que es el caso normal de los patrones.

Los siguientes ejemplos de coincidencia de patrones fallarán.

  • 1 = 2。

  • {ok, A} = {error, "No sé esta pregunta"}。

  • [H | T] = []。

Para los operadores de coincidencia de patrones, la falla produce un error y sale del flujo. Se presentará cómo capturar y manejar este error. Los patrones se utilizan para seleccionar qué subenunciado de la función se ejecutará.