2
Есть ли лучший способ использования таблиц классов классов лучше/меньше? Простой пример:Лучший способ реализации определений экземпляров класса типа в Scala
trait Equal[A]{
def equals(a: A, b: A): Boolean = a ==b
}
object Equal{
def apply[A: Equal] = implicitly[Equal[A]]
implicit def IntEqual = new Equal[Int]{
def equal(a: Int, b: Int): Boolean = a == b
}
implicit def OptionEqual = new Equal[Option]{
def equal(a: Option, b: Option): Boolean = a == b
// Implicit instances for all desired types is tedious
}
Я закончил с помощью https://github.com/mpilquist/simulacrum, который удаляет большое количество табличек котлов типа – user2726995