class Show2TImp[A1, A2, R](val typeStr: String, val name1: String, val fArg1: R => A1, val name2: String, val fArg2: R => A2, val opt2: Option[A2], opt1In: Option[A1])(implicit val ev1: ShowT[A1], val ev2: ShowT[A2]) extends Show2T[A1, A2, R]
Simple values such as Int, String, Double have a syntax depth of one. A Tuple3[String, Int, Double] has a depth of 2. Not clear whether this
should always be determined at compile time or if sometimes it should be determined at runtime.
Simple values such as Int, String, Double have a syntax depth of one. A Tuple3[String, Int, Double] has a depth of 2. Not clear whether this
should always be determined at compile time or if sometimes it should be determined at runtime.
Provides the standard string representation for the object. Its called ShowT to indicate this is a type class method that acts upon an object
rather than a method on the object being shown.
Provides the standard string representation for the object. Its called ShowT to indicate this is a type class method that acts upon an object
rather than a method on the object being shown.