是否有可能将一个 HMap '转换' 为另一个 HMap

2024-04-22

如果我有一个无形的 https://github.com/milessabin/shapeless HMap[MappingA](为类型正确定义隐式MappingA[K, V]),我可以安全地将其转换/映射到HMap[MappingB].

class MappingA[K, V]
implicit val intToString = new MappingA[Int, String]
implicit val stringToInt = new MappingA[String, Int]

class MappingB[K, V]
implicit val longToString = new MappingA[Long, String]
implicit val stringToLong = new MappingA[String, Long]

val hm1 = HMap[MappingA](1 -> "one", "two" -> 2)

// How to...
val hm2: HMap[MappingB] = ??? // transform/map hm1

// expected for hm2 in this basic example
// HMap[MappingB](1L -> "one", "two" -> 2L)

None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否有可能将一个 HMap '转换' 为另一个 HMap 的相关文章

随机推荐