次のようなキーとしてネストされたパスを持つ行があります。
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 を使用できます。