F#: приправленная карри overload/tupled проблема перегрузки

Вы не можете постобработать таблицу, заблокированную для удаления. использование взлома select * from (query), поскольку государства Никола создадут временную таблицу вместо прямого доступа.

Редактировать - убедитесь, что вы указали идентификатор для таблиц, которые вы используете, поскольку он является вложенным и потребует уникального идентификатора для каждой таблицы.

5
задан Brian 28 May 2009 в 15:34
поделиться

1 ответ

Причина изменения содержится в подробных примечаниях к выпуску :

Оптимизация для каррированных методов

Каррированный член выглядит следующим образом:

тип C () =

 статический член Sum ab = a + b 

В предыдущих реализациях F # каррированные члены были составлены меньше эффективнее, чем элементы без карри. Теперь это было изменено. Тем не мение, теперь есть небольшие ограничения по определению каррированных элементов:

  • каррированные элементы не могут быть перегружены
  • некоторые определения каррированных элементов могут потребовать корректировки, чтобы добавить правильное количество параметров в определение

Поскольку ваша перегрузка может быть разрешена только на первый параметр, вы сможете обойти его, изменив версию каррирования на:

    [<OverloadID("CurriedAbc")>]
    member public x.Abc (p:(oneType * anotherType) seq)
       = fun otherParm -> method impl...
7
ответ дан 14 December 2019 в 08:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: