Với hai nút Erlang, "foo @ host" và "thanh @ host", sau đây tạo ra một bản in-out trên "foo":nút từ xa, các nhà lãnh đạo nhóm và bản in
([email protected]) rpc:call('[email protected]', io, format, ["~p", [test]]).
Trong khi các bản in sau trên "thanh":
([email protected]) rpc:call('[email protected]', erlang, display, [test]).
Thậm chí nếu erlang:display/1
là nghĩa vụ phải được sử dụng cho debug chỉ, cả hai chức năng có nghĩa vụ phải gửi công cụ để đầu ra tiêu chuẩn. Mỗi quá trình nên kế thừa nhóm trưởng từ cha mẹ của nó, vì vậy tôi hy vọng rằng hai hàm sẽ hoạt động theo một cách nhất quán.
Có bất kỳ lý do nào cho hành vi trên không?
Giải thích rõ ràng. Cảm ơn bạn. –
Vâng, đây cũng là lý do tại sao erlang: display/1 là rất tốt để chứng minh làm thế nào Erlang I/O hoạt động. Ví dụ chính xác của bạn bằng cách sử dụng rpc trên một nút từ xa với hiển thị hoặc định dạng là cái gì tôi đã sử dụng trong các buổi đào tạo. :-) – RichardC
@RichardC Bạn có nghĩa là sự khác biệt giữa viết thẳng ra để stdout và sử dụng Erlang io? – rvirding