English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En cualquier lenguaje de programación, se necesitan varios variables para almacenar información de varios tipos. Una variable es solo un lugar de memoria reservado para almacenar valores. Esto significa que, cuando crea una variable, reserva espacio en la memoria para almacenar el valor asociado con esa variable.
Es posible que desee almacenar información de varios tipos de datos, como cadenas, caracteres, caracteres anchos, enteros, flotantes, booleanos, etc. El sistema operativo asigna memoria según el tipo de datos de la variable y decide qué se puede almacenar en la memoria reservada.
Erlang ofrece varios tipos de datos integrados. A continuación se muestra una lista de tipos de datos definidos en Erlang-
Número(Números) - En Erlang, hay dos tipos de literales numéricos: enteros y flotantes.
Atom(ÁtomoLos átomos son letras, son constantes con nombre. Si el átomo no comienza con una letra minúscula o contiene caracteres alfanuméricos, guiones bajos (_) o @, se colocan entre comillas simples (').
Boolean(BooleanLos tipos de datos booleanos en Erlang son dos átomos reservados: true y false.
Cadena de bits (cadena de bits)−Se usa cadena de bits para almacenar áreas de memoria sin tipo.
Cuadruplo(Cuadruplo)−El cuadruplo es un tipo de datos compuesto con una cantidad fija de elementos. Cada término en el cuadruplo se llama un elemento. El número de elementos se llama el tamaño del cuadruplo.
Mapa (mapa)−El mapa es un tipo de datos compuesto con un número variable de claves-Asociación de valores de tipo compuesto. Cada asociación clave-valor se llama par asociado. La parte clave y valor del par se llama elemento. El número de pares asociados se llama el tamaño del mapa.
Lista(lista)−La lista es un tipo de datos compuesto con un número variable de elementos. Cada término en la lista se llama un elemento. El número de elementos se llama la longitud de la lista.
Nota−Se sorprenderá de no ver el tipo de datos String en alguna parte de la lista anterior. Esto se debe a que no hay un tipo de datos de cadena definido específicamente en Erlang. Pero en el próximo capítulo, veremos cómo usar cadenas.
A continuación se muestra un ejemplo de cómo usar cada tipo de datos. Del mismo modo, cada tipo de datos se discutirá en detalle en los capítulos siguientes. Esto solo es para que se familiarice con una breve descripción de los tipos de datos anteriores.
El siguiente programa muestra un ejemplo de cómo usar el tipo de datos Número. Este programa muestra2suma de dos enteros.
-module(helloworld). -export([start/0]). start() -> io:fwrite("~w",[1+1]).
La salida del programa será
2
El átomo debe comenzar con una letra minúscula y puede contener letras minúsculas y mayúsculas, números y guiones bajos(_)y el símbolo "at"(@)。También podemos encerrar al átomo entre comillas simples.
El siguiente programa muestra un ejemplo de cómo usar el tipo de datos átomo. En este programa, estamos creando un átomo llamado átomo1el átomo.
-module(helloworld). -export([start/0]). start() -> io:fwrite(atom1).
La salida del programa será
atom1
El siguiente programa muestra un ejemplo de cómo usar el tipo de datos Booleano. Este ejemplo compara2comparar entre dos enteros, y escribir el valor booleano resultante en la consola.
-module(helloworld). -export([start/0]). start() -> io:fwrite(2 =< 3).
La salida del programa será-
Output
true
El siguiente programa muestra un ejemplo de cómo usar el tipo de datos Cadena de bits. Este programa define una cadena de bits compuesta por2Cadena de bits compuesta por bits.binary_to_listes una función integrada definida en Erlang, que se puede usar para convertir una cadena de bits en una lista.
-module(helloworld). -export([start/0]). start() -> Bin1 = <<10,20>> X = binary_to_list(Bin1, io:fwrite("~w",[X]).
La salida del programa anterior será:
[10,20]
El siguiente programa muestra un ejemplo de cómo usar el tipo de datos Tuple.
Aquí, definimos un cuadruplo con3El cuadruplo P. tuple_size es una función integrada definida en Erlang, que se puede usar para determinar el tamaño del cuadruplo.
-module(helloworld). -export([start/0]). start() -> P = {john,24{june,25}} , io:fwrite("~w",[tuple_size(P)]).
La salida del programa será-
3
El siguiente programa muestra un ejemplo de cómo usar el tipo de datos Map.
Aquí, definimos con2un mapa de Map M1。 map_size es una función integrada definida en Erlang, que se puede usar para determinar el tamaño de un mapa.
-module(helloworld). -export([start/0]). start() -> M1 = #{name=>john,age=>25}, io:fwrite("~w",[map_size(M1)]).
La salida del programa será:
2
El siguiente programa muestra un ejemplo de cómo usar el tipo de datos List.
Aquí, definimosLista L,它包含3un proyecto. La función integrada length definida en Erlang se puede usar para determinar el tamaño de una lista.
-module(helloworld). -export([start/0]). start() -> L = [10,20,30] , io:fwrite("~w",[length(L)]).
La salida del programa será:
3