tutorial programacion imagenes erlang

programacion - erlang tutorial



Nombrando nodos en Erlang (2)

Inicie el intérprete de Erlang con:

$ erl -sname node_name

donde node_name es el nombre que desea usar para referirse a la máquina.

Incluso puede simular un sistema distribuido en una sola máquina al iniciar varias instancias del intérprete, cada una con un nombre de nodo diferente.

Estoy jugando con el tutorial de programación distribuida de la documentación 5.4 y me he encontrado con un problema con los nombres de los nodos.

El nombre predeterminado de mi MacBook ( jamess-macbook ) no funciona bien con el esquema de nombres de nodos de Erlang, debido al guion:

(salt@jamess-macbook)4> {my_process, pepper@jamess-macbook} ! start ** exception error: bad argument in an arithmetic expression in operator -/2 called as pepper@jamess - macbook

Estoy seguro de que hay una manera fácil de evitar esto, sin cambiar el nombre de todas las máquinas en las que quiero ejecutar Erlang, pero no puedo verlo en la documentación.

¿Alguna sugerencia?


Solo necesitas citar el átomo correctamente. ''pepper@jamess-macbook'' (con comillas simples) es el nombre del nodo.

Un átomo debe estar entre comillas simples ('') si no comienza con una letra minúscula o si contiene otros caracteres distintos de los caracteres alfanuméricos, guión bajo (_) o @. - Manual de referencia de Erlang

El uso de nombres de nodos cortos ( -sname ) tiene varias otras consecuencias (interoperabilidad limitada con nodos largos de nombre de nodo, no carga la información de DNS en inet_db, etc.).