Каковы ограничения Манифестов Скалы? - PullRequest
7 голосов
/ 16 апреля 2011

Scala Manifest s - это способ обойти некоторые проблемы стирания типов из-за отсутствия в JVM усовершенствованных обобщений.

Они обсуждаются в нескольких других вопросах; Вот некоторые из них:

В одном из комментариев упоминается, что «Эта функция является экспериментальной, и в некоторых случаях она не работает. Тем не менее, это может иметь большое значение ». (Даниэль Собрал)

В каких случаях сбивается Манифест-подход и почему?

Ответы [ 2 ]

8 голосов
/ 16 апреля 2011

Самый важный случай должен быть открыт Билеты в системе отслеживания ошибок команд Scala. Я нашел следующее:

Я считаю, что общая идея состоит в том, что манифесты будут частью запланированной / готовящейся к публикации библиотеки отражений Scala и помимо использования их в контексте массивов "на свой страх и риск" ( см. ).

3 голосов
/ 17 октября 2012

Еще одно:

    scala> class C;
    defined class C

    scala> trait T;
    defined trait T

    scala> manifest[C] <:< manifest[C with T]
    res0: Boolean = true

Я даже не сообщил об этом, поскольку, согласно this , манифесты устарели в 2.10, поэтому они не исправляют ошибки с ними.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...