Я проводил некоторые исследования по типам, зависящим от пути.Лучшее описание, которое я мог найти для него, было:
Если L является меткой типа, тогда xL и yL имеют одинаковый тип, если только x и y могут быть показаны для ссылки на один и тот же объект.
Это иногда не тот тип подтипа, который можно было бы ожидать.Я ожидал бы, что если L в приведенном выше примере действительно будет идентичным, то этого будет достаточно, чтобы сделать xL и yL одинаковыми.
Есть ли какая-то конкретная причина, по которой Scala был разработан таким образом?