Tôi đang sử dụng thư viện diễn viên Akka tại đây. Thư viện tác nhân xác định một phần chức năng "nhận" mà một diễn viên mở rộng "diễn viên" phải thực hiện để đối phó với các thông điệp khác nhau. Tôi đang tạo ra một hệ thống phân cấp đặc điểm cho ứng dụng của tôi, nơi đặc điểm "clockActor" mở rộng Actor và "MasterClock" và "SubClock" mở rộng "clockActor". Tôi đang tìm cách thêm chức năng phổ biến của đồng hồ vào chức năng nhận "đặc điểm" của đồng hồ nhưng sau đó làm cách nào để thêm chức năng phụ vào chức năng nhận trong các đặc điểm đồng hồ chính và phụ?Mở rộng một phần chức năng được thực hiện một phần trong scala
Tóm lại, tôi cần một cách để thêm báo cáo trường hợp bổ sung vào một chức năng một phần. Ý tưởng?
Bạn có thể soạn các chức năng một phần với [ 'orElse'] (http://www.scala-lang.org/api/current/index .html # scala.PartialFunction). Nó sẽ làm các trick? – 4e6
Không thực sự. Các thư viện akka làm tất cả các công cụ nhắn tin của nó bằng cách gọi nhận được nội bộ vì vậy tôi không thể nhận được trong đó một phụ thêm một orElse cho cuộc gọi. – Alex
trên thực tế, có, hoặcElse thực hiện chính xác những gì tôi cần. Sloppy googling và chỉ chọn kết quả đầu tiên làm cho nó trông khác nhau nhưng tôi đã có nó làm việc ngay bây giờ. – Alex