Protobuf 中的复数重复字段
Plural repeated field in Protobuf
根据 Protobuf 样式指南 we should use plural forms 重复字段。但是如果消息类型已经是复数或不可数名词怎么办?例如:
message Metadata {
//...
}
可以使用类似
的东西吗
message MetadataList {
repeated Metadata metadata_list = 1
}
或者不是,并且有针对此类情况的常规变体?
风格指南是旨在鼓励一致性的建议,因此您应该采取任何您认为不会给其他开发人员带来意外的方法。
我个人可能会使用 metadatas
。
尽管它有点刺耳,但我认为它比 metadata
更清楚,它表示重复的字段,用白话来说,只有纯粹主义者才会坚持 (meta)datum 和 (meta)data所以单数和复数之间的区别就没有了。
根据 Protobuf 样式指南 we should use plural forms 重复字段。但是如果消息类型已经是复数或不可数名词怎么办?例如:
message Metadata {
//...
}
可以使用类似
的东西吗message MetadataList {
repeated Metadata metadata_list = 1
}
或者不是,并且有针对此类情况的常规变体?
风格指南是旨在鼓励一致性的建议,因此您应该采取任何您认为不会给其他开发人员带来意外的方法。
我个人可能会使用 metadatas
。
尽管它有点刺耳,但我认为它比 metadata
更清楚,它表示重复的字段,用白话来说,只有纯粹主义者才会坚持 (meta)datum 和 (meta)data所以单数和复数之间的区别就没有了。