我正在尝试使用一小段无形示例代码:
import shapeless._
case class Person(name : String, age : Int)
val ageLens = lens[Person].age
val person = Person("Joe Grey", 37)
val person2 = ageLens.set(person)(38) // Error: Cannot find set method
由于某种原因,它无法找到set
方法。为什么不呢?
此代码直接来自此处的示例:https://github.com/milessabin/shapeless/blob/master/examples/src/main/scala/shapeless/examples/lenses.scala