【发布时间】:2019-09-24 23:30:31
【问题描述】:
我正在尝试在 Scala 中创建结构类型以避免定义中间类。本质上,我只想定义一个结构,该结构将被编组/解组到 JSON 字符串。
比如描述下面的JSON
{
"query": {
"range" : {
"number" : {
"gte": 123,
"lte": 456
}
}
}
}
我有对应的结构类型:
//structural
type NumberRange = {val range: {val number: {val gte: Long; val lte: Long}}}
//named
case class NumberRangeQuery(query: NumberRange)
//instance
val nrq: NumberRangeQuery = ???
创建NumberRangeQuery 实例的正确方法是什么?
【问题讨论】:
-
如果您在问问题的那一刻就知道答案,为什么要问这个问题?因为你马上就回答了。
-
@RamanMishra 遗憾的是,stackoverflow 鼓励人们提出问题,然后自己回答。见this help topic
-
@RamanMishra 是的,但是根据帮助主题,这是可以的:“如果您有一个问题,您已经知道 [...] 的答案,那么提出并回答您自己的问题是完全可以的在 Stack Exchange 网站上。”
-
@Tim,为什么“悲伤”?在我有机会发布问题之前,我得到了答案。由于答案不是来自 StackOverflow,因此我将我的答案与我的问题一起发布,以便其他人可以从这些信息中受益。我错过了什么吗?
-
@Dmitry 答案是在问题之后发布的,所以有一段时间你的问题在那里但不是你的答案。但真正的问题是,这是一个关于不应该发生的情况的人为问题。
标签: scala duck-typing structural-typing