【发布时间】:2021-05-07 06:07:07
【问题描述】:
假设我有以下 Record 类型的数据和一个键列表:
val rr = ("a" ->> 1) ::
("b" -> "s") ::
("c" -> 3) ::
HNil
val hh = "c" :: "b" :: HNil
我想为hh 中的每个键提取rr 中的值,然后将它们组合成一个类型级别的对象,最终产生:
(3: Int) :: ("s": String) :: HNil
如何用最少的代码实现这一点?我显然可以写一个归纳调用的隐式函数,但这似乎有点过头了
【问题讨论】:
标签: scala shapeless polymorphic-functions