Устаревшая или Измененная функциональность от f# 1.9.6.3 к 1.9.6.16 (бета 2010 года и совместимый выпуск 2008 года) [закрытый]

От Базовая Ссылка JavaScript 1.5> Операторы> Специальные операторы> оператор delete :

при удалении элемента массива длина массива не затронута. Например, если Вы удаляете [3], [4] все еще [4], и [3] не определено. Это содержит даже при удалении последнего элемента массива (удалите [a.length-1]).

9
задан 2 revs 18 August 2009 в 15:28
поделиться

8 ответов

Подпись Array.sort изменена; раньше он был на месте, а теперь возвращает новый массив и выполняет сортировку Array.sortInPlace. (Это было незначительной проблемой для клиентов; большинство других переименований библиотек выдают предупреждения об устаревании, которые направляют вас в правильном новом направлении, но в этом случае функция все еще работает, но имеет новую сигнатуру, что может затруднить диагностику кратко.)

http://research.microsoft.com/en-us/um/cambridge/projects/fsharp/manual/FSharp.Core/Microsoft.FSharp.Collections.Array.html

2
ответ дан 4 December 2019 в 23:40
поделиться

Ряд книг был написан до того, как FSharp.PowerPack.dll был выделен из FSharp.Core.dll, поэтому для многих примеров вам необходимо убедиться, что вы добавили ссылка на powerpack для получения доступа к определенным функциям библиотеки.

См. также http://blogs.msdn.com/dsyme/archive/2008/08/29/detailed-release-notes-for-the- f-сентябрь-2008-ctp-release.aspx

2
ответ дан 4 December 2019 в 23:40
поделиться

События

Expert F # Глава 8, раздел: События и подключение

IEvent полностью устарел. Вместо этого различные функции определены в Event .

Больше нет необходимости использовать create_HandlerEvent для создания полностью совместимого события .Net (одно из расходных материалов, например, C #), вместо этого вы используете Атрибут CLIEvent .

Если вы создадите свое событие через DelegateEvent , то получившееся событие можно будет использовать, не требуя ссылки на dll FSharp.Core. Если вы используете Event , тогда вы должны включить ссылку на ядро ​​FSharp, чтобы иметь возможность его использовать.

1
ответ дан 4 December 2019 в 23:40
поделиться

Multiple types have moved from being part of the dedicated F# runtime (child namespace of Microsoft.FSharp, in assembly FSharp.Core):

  • bigint now an alias for System.Numerics.BigInteger.
  • Tuple is now System.Tuple
1
ответ дан 4 December 2019 в 23:40
поделиться

Изменения в соглашении об именах

  • удаление большинства символов '_' в именах функций
  • удаление устаревших функций

Конкретные примеры и их решения

  • Список
    • reduce_left в reduce
  • Seq
    • sort_by to sortBy
    • group_by to groupBy
    • init_finite to init
    • Несколько функций, включая cons и generate_using удален
  • Массив
    • scan1_left до scanReduce
    • reduce_left до reduce
1
ответ дан 4 December 2019 в 23:40
поделиться

Изменения синтаксиса

  • с удалением элемента ... и поддержки . Используйте явный член this.Foo для каждого
  • 1.9.4 изменения
    • изменения перегрузки симметричного оператора.
    • тонкие изменения в обработке нулевых значений с типами боксов и опций
0
ответ дан 4 December 2019 в 23:40
поделиться

#light

#light - значение по умолчанию, в результате некоторые онлайн-примеры не будут компилироваться.

Это имеет относительно незначительное влияние, поскольку в большинстве примеров в любом случае используется #light .

0
ответ дан 4 December 2019 в 23:40
поделиться

F # для технических вычислений - единственная книга, охватывающая последнюю версию F # (и WPF, и TPL, и ...).

Я полагаю, что вторые издания Эксперт F # и Основы F # находятся в разработке.

-1
ответ дан 4 December 2019 в 23:40
поделиться
Другие вопросы по тегам:

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