Tôi đã xem computer-database sample và tôi nhận thấy rằng để sử dụng lại trình phân tích Máy tính, phương pháp danh sách sử dụng trình phân tích cú pháp Computer.withCompany, trả về một bộ tuple của (Computer, Công ty)cách sử dụng lại trình phân tích cú pháp anorm trong playframework 2.0 với scala
trong trường hợp tôi phải xử lý, thay vì một tham chiếu đến id của máy tính tôi muốn có một đối tượng Computer, như
trường hợp lớp máy tính này (id: Vn [ Long] = Không được gán, tên: Chuỗi, được giới thiệu: Tùy chọn [Ngày], đã ngừng: Tùy chọn [Ngày], công ty: Công ty)
vì vậy tôi đã nghĩ ing làm thế nào tôi có thể đạt được một cái gì đó như sau (seudocode của nó, tất nhiên)
val simple = {
get[Pk[Long]]("computer.id") ~
get[String]("computer.name") ~
get[Option[Date]]("computer.introduced") ~
get[Option[Date]]("computer.discontinued") ~
get[Company]("company.*") map {
case id~name~introduced~discontinued~company => Computer(id, name, introduced, discontinued, company)
}
}
Rõ ràng, phần khó khăn sẽ là như thế nào để giải quyết phương thức getCompany
bất kỳ ý tưởng ???
Câu trả lời này thực sự hữu ích và giúp củng cố kiến thức của tôi về việc soạn thảo các trình phân tích cú pháp, cảm ơn! – EdgeCaseBerg