2011-05-20 16 views

Respuesta

26

Se utilizan junto records.

+1

Gracias, los símbolos son siempre difíciles de google. –

+1

Tome un vistazo a http://learnyousomeerlang.com/a-short-visit-to-common-data-structures#records y también http://www.erlang.org/doc/reference_manual/records.html para el pleno explicación. –

11

simplemente para la corrección (en caso de que alguien googles "Erlang hash"):

El símbolo de hash también se puede utilizar para definir una integer with an arbitrary base , como en 16#deadbeef = 3735928559.

1

El signo hash se utiliza para trabajar con registros en Erlang como han mencionado en otras respuestas. Aquí hay un artículo que explica la sintaxis con un poco más de detalle. http://www.techtraits.com/Programming/2011/06/11/records-in-erlang/

+3

Bienvenido a SO! Mientras que esto no responde a la pregunta teóricamente , [sería preferible] (http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good-answers/ 8259 # 8259) para incluir las partes esenciales de la respuesta aquí, y proporcione el enlace solo para referencia. –

2

Si un registro se define así:

-record(record_name, {first_field, second_field}). 

Puede usar el hash para acceder al registro de varias maneras, entre las que destacan:

% create a new record and put it in a variable 
Record = #record_name{first_field = 1, second_field = 2}, 

% get only the second_field of Record 
Field = Record#record_name.second_field, 

% create a new record from Record, but with a different first_field 
Record2 = Record#record_name{first_field = 5}. 
+0

Sé que es una pregunta respondida, pero la puse aquí para referencia futura, ya que la necesitaba hace algún tiempo y solo encontré enlaces, no respuestas independientes. Los enlaces son útiles, pero como se señala en otro comentario, no deberían constituir una respuesta completa. – Fabio

2

Además de ser parte de la sintaxis para los registros y la denotación básica en números como las respuestas anteriores han señalado, a partir de Erlang R17, también se utilizan para los mapas. Map es un nuevo tipo de valor clave introducido en R17 y se expresa como: # {Key => Value, ...}

Creo que la mejor fuente de información en los mapas es this link. Sin embargo, en la versión candidata 1 parece que no todas las funcionalidades descritas se implementan.

Cuestiones relacionadas