Я читаю статью "Экзистенциальные типы в Scala" и нашел то, что я не могу понять:
Array[T] forSome { type T; }
Array[T forSome { type T; }]
Они выглядят почти одинаковыми, но на самом деле они очень разные. Первый - это тип всех массивов, независимо от их параметра типа. Второй - это Array [Any].
Почему они такие разные, и особенно, почему второй означает Array[Any]
?