Есть ли библиотека функционального программирования для .NET?

Я использую Visual Studio w / Xamarin, и разработчик не предоставляет галочку «Анимация» в ответе dtochetto.

Обратите внимание, что разработчик XCode применит следующий атрибут к элементу segue в файле .storyboard: animates = "NO"

Я вручную отредактировал файл .storyboard и добавил animates = "NO" к элементу segue, и он работал для меня.

Пример:

 <segue id="1234" destination="ZB0-vP-ctU" kind="modal" modalTransitionStyle="crossDissolve" animates="NO" identifier="screen1ToScreen2"/>
13
задан John Saunders 26 October 2011 в 13:42
поделиться

8 ответов

Вы изучили F#?

Также аккуратное сообщение в блоге было бы здесь , который говорит о том, как использовать новый дженерик / лямбда-выражения, встроенные в c# 3.0.

, Если Вы просто добавляете Систему использования. Linq к вершине Вашего исходного файла там являются БОЛЬШИМ КОЛИЧЕСТВОМ хороших новых функций, добавленных к работе с наборами, такими как сворачивание / фильтрующий / и т.д.

5
ответ дан Gord 26 October 2011 в 13:42
поделиться

Я думаю, что Вы хотите F#

кроме того, более поздние версии C# имеют много функциональных понятий, включенных в основной язык.

2
ответ дан Joel Coehoorn 26 October 2011 в 13:42
поделиться

Может быть такая библиотека для C#, но необходимо, вероятно, рассмотреть просто F# http://research.microsoft.com/fsharp/fsharp.aspx использования и http://msdn.microsoft.com/en-us/fsharp/default.aspx .

Microsoft планирует сделать F# первоклассным языком в Visual Studio, таким образом, должно быть мало риска в использовании одного из CTPs для создания начального материала.

2
ответ дан Grant Wagner 26 October 2011 в 13:42
поделиться

Не упакованная в термоусадочную пленку библиотека по сути, но Luca Bolognese из Microsoft имеет серия сообщений в блоге , где он создает библиотеку C# для функционального программирования с типами как кортежи, записи, введите объединения и так далее:

Также Linq является в основном библиотекой для функционального программирования с поддержкой syntactial в C#.

2
ответ дан JacquesB 26 October 2011 в 13:42
поделиться

F#, существует выпуск CTP, доступный от Microsoft.

0
ответ дан Chuck 26 October 2011 в 13:42
поделиться

При поиске чего-то, что расширяет C# тогда не, но существует F#, который является базирующимся функциональным языком.NET. От "О F#" страница :

F# является введенным языком функционального программирования для Платформы.NET. Это комбинирует сжатое, expressivity, и compositionality введенного функционального программирования с поддержкой во время выполнения, библиотеками, совместимостью, инструментами и объектной моделью.NET. F# происходит от языковой семьи ML и имеет базовый язык, совместимый с тем из OCaml, хотя также тянет от C# и Haskell. F# был разработан с нуля, чтобы быть первоклассным гражданином на.NET, дав гладкую совместимость с другими языками.NET. Например, C# и F# могут назвать друг друга непосредственно. Это означает, что F# имеет немедленный доступ ко всем API Платформы.NET, включая, например, Windows Presentation Foundation и DirectX. Точно так же библиотеками, разработанными в F#, можно пользоваться с других языков.NET.

, Так как F# и OCaml совместно используют подобный базовый язык, некоторые библиотеки OCaml и приложения могут кросс-скомпилировать или непосредственно или с незначительными условно скомпилированными изменениями. Это обеспечивает путь к кросс-компиляции и/или порту существующий код OCaml к.NET, и также позволяет программистам передавать навыки между этими языками. Главный фокус проекта должен был расширить досягаемость подобных OCaml языков на аренах, где они традиционно не использовались. В течение проекта разработчики F# благодарны за поддержку и поддержку Xavier Leroy и других в сообществе OCaml.

2
ответ дан Scott Dorman 26 October 2011 в 13:42
поделиться

Некоторые образцы можно найти на http://code.msdn.microsoft.com/FunctionalCSharp .

2
ответ дан 1 December 2019 в 20:13
поделиться

Предполагая, что вы не можете использовать F # по какой-либо причине и просто хотите использовать функциональные парадигмы и идиомы в своем коде C # для повышения качества и надежности:

Сопоставление шаблонов функционального стиля для C #

Библиотека монад для C # /. Net

Существует также 'elevate' , который имеет некоторые функциональные возможности, такие как типы параметров (maybes) и т. Д.

5
ответ дан 1 December 2019 в 20:13
поделиться
Другие вопросы по тегам:

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