Dados dos nodos Erlang, "foo @ host" y "barra @ host", la siguiente produce una impresión de "foo":Los nodos remotos, líderes de grupos e impresiones
([email protected]) rpc:call('[email protected]', io, format, ["~p", [test]]).
Aunque las siguientes impresiones a cabo en "bar":
([email protected]) rpc:call('[email protected]', erlang, display, [test]).
Incluso si erlang:display/1
se supone que se utilizará para la depuración solamente, se supone que ambas funciones para enviar cosas a la salida estándar. Cada proceso debe heredar al líder del grupo de su padre, por lo que esperaría que las dos funciones se comporten de manera consistente.
¿Hay alguna justificación para el comportamiento anterior?
Explicación brillante. Gracias. –
Sí, esta es también la razón por la que erlang: display/1 es excelente para demostrar cómo funciona Erlang I/O. Su ejemplo exacto usando rpc en un nodo remoto con pantalla o formato es algo que he usado en sesiones de entrenamiento. :-) – RichardC
@RichardC ¿Quiere decir la diferencia entre escribir directamente a stdout y usar Erlang io? – rvirding