在无形状的HMap中添加或修改值

时间:2019-05-28 15:57:59

标签: scala shapeless lenses

有人知道我如何在无形状的HMap中添加或修改值吗?我在HMap定义上看到的唯一函数是:

  • get
  • +(看起来就像是在创建新地图并添加(k,v)元组)
  • -(与上面相同)

我怀疑我需要使用镜头吗?

1 个答案:

答案 0 :(得分:3)

collectionviewlayout是不可变的。它是invalidateLayout()的包装器(具有类型级别的增强功能)。

shapeless.HMap添加或修改一对(返回新的HMap)。

镜头也会创建一个副本。不变性/持久性是FP的典型特征。