анонимные функции эквивалентны? Например две функции тождества
λx.x == λy.y
((x: T) => x) == ((y: T) => y))
Ведь это два разных инстанса Function1, следовательно сравнение всегда возвращает false
Можно конечно сделать это через кейс класс
case class F[T]() extends (T => T) {
def apply(x: T): T = x
}
Но интересует эквивалентность именно анонимных функции
Кейс класс тоже не поможет. Если у вас будет два разных кейс класса с одной и той же функцией, то будет false.
Встречный вопрос: как ты собрался доказывать, что они ведут себя одинаково на всей области определения?
Обсуждают сегодня