Type-class for recursively selecting a field K in an object C
Type-class for recursively selecting a field K with value V in an object C
Type-class for recursively selecting a field K with value V in an object C
Example:
case class A(n: Int) case class B(s: String) case class C(a: A, b: B) val c = C(A(123), B("abc")) c.find[A]('a) // A(123) c.find[B]('b) // B("abc") c.find[Int]('n) // 123 c.find[String]('s) // "abc" c.find[Int]('x) // doesn't compile c.find[Int]('s) // doesn't compile
Type-class for recursively selecting a field K in an object C
Example: