Có rất nhiều ví dụ về các tác nhân trả lời bằng một tin nhắn khác lại cho người gửi, nhưng trong khi duyệt các tài liệu API tôi nhận thấy !! và!? các toán tử là một phần của đặc điểm CanReply (có vẻ như mới là 2.8: http://www.scala-lang.org/archives/rc-api/scala/actors/CanReply.html). Do đó, tôi tự hỏi liệu đó có phải là trường hợp có khối nhận/phản hồi trả về một giá trị, tức là làm cho kiểu trả về của PartialFunction không phải là Đơn vị không?Làm cách nào để các diễn viên Scala trả về một giá trị để trả lời một tin nhắn?
Tôi sẽ bắt đầu đào qua nguồn để cố gắng tìm ra cách chúng được sử dụng, nhưng nếu có ai có thông tin chi tiết hoặc biết về tài liệu hoặc ví dụ chuyên sâu hơn thì tôi sẽ biết ơn nhất .
Chúc mừng, Paul.
Cảm ơn vì điều đó! Tôi cũng đã tự tìm kiếm và tìm thấy điều này: http://java.dzone.com/articles/scala-threadless-concurrent mà theo ngày cho thấy rằng các toán tử không phải là mới đến 2,8, thậm chí nếu đặc điểm CanReply là. – pdbartlett
@pdbartlett: Đúng vậy. Đoạn mã trên cũng sẽ hoạt động ở 2,7, ngoại trừ '.reverse' không tạo ra chuỗi trong 2,7, vì vậy ví dụ sẽ không hoạt động trừ khi bạn thực hiện' .reverse.toString'. Nhưng tất cả các diễn viên/công cụ tương lai hoạt động tốt. –