Когда-то я натыкаюсь на полу-таинственную нотацию
def f[T](..) = new T[({type l[A]=SomeType[A,..]})#l] {..}
в Scala сообщениях в блоге, которые дают ему "мы использовали ручную волну этого типа лямбда-трюка".
В то время как у меня есть некоторые интуиции об этом (мы получаем анонимный параметр типа A
, не загрязняя его определением?), я не нашел ясного источника, описывающего, что такое трюк лямбды типа и каковы его преимущества. Является ли это просто синтаксическим сахаром или открывает некоторые новые измерения?