有一行嵌套路径作为键,例如:
Map(
"manufacturer" -> "Magnavox",
"processor.address-space" -> 8,
"gpu.processor.address-space" -> 8,
"processor.speed" -> 150
)
如何成为一个惯用的 Scala,用于根据路径对值进行分组,将其变成:
Map(
"gpu" -> Map(
"processor" -> Map("address-space" -> 8)
),
"processor" -> Map(
"speed" -> 150,
"address-space" -> 8
),
"manufacturer" -> "Magnavox"
)
注意:所有键都是叶子路径,因此gpu -> "something"
在这种情况下不允许输入 no。