假设我有一个fn
接受以下形式的元组的函数:
fn(
"a" -> (
"b" -> "k",
"c" -> 293,
"d" ->(
"e" -> Seq("i", "j"),
"f" -> Seq(1, 2)
)
),
"g" -> (
"h" -> true
)
)
我不知道如何实现fn
能够遍历每个叶子(分别是“b”、“c”、“e”、“f”,最后是“h”),每次知道叶子自己的父母。
Shapeless 似乎是一个解决方案,即使我不知道如何实现它。
注意:首选香草 scala 方法(如果可能的话)。注意:我知道我有一个Tuple2(String, T)
,其中 T 可以是另一个 Tuple(String, T)、一个字符串、一个数字、一个布尔值或一个 Seq[V]。注意: Seq[V] 其中 V 可以是字符串、数字或布尔值。