Tôi đã suy nghĩ về việc viết trình tạo mã để tạo scala từ tệp định nghĩa của google protobuf. Lý do tôi thấy nó có giá trị là các ràng buộc java là quá Java-ish và có thể làm tốt hơn nhiều trong scala. Ví dụ cho định nghĩa sau đâyBộ đệm giao thức Scala biên dịch
message Foo {
required int F1 = 1;
repeated string F2 = 2;
message Inner (
required int F3 = 1;
)
}
Tôi muốn để có thể xây dựng các đối tượng proto từ Scala như thế này:
val foo = Foo (
F1(127),
F2("first", "second"),
Inner (
F3(911)
)
)
Câu hỏi của tôi là nếu có ai biết một cái gì đó dọc theo những dòng đã tồn tại, hoặc nếu bạn không tìm thấy nó xứng đáng để bắt đầu một dự án mới?
Tôi đã tìm kiếm một dự án như vậy, nhưng chưa tìm thấy. Hãy bắt đầu! Bạn có thể xem http://scalaxb.org/ để lấy cảm hứng. Và suy nghĩ về giới hạn phần tử 22 đối với các trường hợp từ đầu :) – retronym
Intereseting. Tôi không có ý định sử dụng các lớp chữ trong các phép chiếu của mình. Bạn có thể xin vui lòng cho tôi một gợi ý làm thế nào họ đã được sử dụng trong scalaxb (hoặc trong một số tình huống tương tự khác)? – venechka
Giới hạn phần tử 22 có nghĩa là bạn đã đúng khi không nghĩ về các trường hợp. Chúng không hữu ích ở đây. –