Вопросы с тегом «f#»

646
Как может существовать функция времени в функциональном программировании?

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

405
Возможно ли функциональное программирование GUI? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 2 года назад . Улучшить этот вопрос Недавно я обнаружил ошибку FP (пытаясь изучить...

210
В каких областях использование F # может быть более подходящим, чем C #? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Улучшить этот вопрос За последние несколько лет F # превратился в один из...

142
Начало работы с F # [закрыто]

Закрыто . Этот вопрос должен быть более конкретным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, отредактировав этот пост . Закрыт 5 лет назад . Уточните этот вопрос Как мне начать программировать на F #?...

127
Почему этот код F # такой медленный?

Реализация Левенштейна на C # и F #. Версия C # в 10 раз быстрее для двух строк размером около 1500 символов. C #: 69 мс, F # 867 мс. Зачем? Насколько я могу судить, они делают то же самое? Не имеет значения, является ли это сборкой Release или Debug. РЕДАКТИРОВАТЬ: Если кто-то придет сюда...

126
F # изменяется на OCaml [закрыто]

Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 4 года назад . Уточните этот вопрос F # происходит от OCaml, но какие основные...

121
В чем разница между свертыванием и уменьшением?

Пытался изучить F #, но запутался, пытаясь различить свертку и свертку . Кажется, что Fold делает то же самое, но принимает дополнительный параметр. Есть ли законная причина для существования этих двух функций или они предназначены для людей с разным опытом? (Например: строка и строка в C #) Вот...

113
Лучший подход к разработке библиотек F # для использования как на F #, так и на C #

Я пытаюсь создать библиотеку на F #. Библиотека должна быть удобной для использования как на F #, так и на C # . И здесь я немного застрял. Я могу сделать его дружественным к F # или C #, но проблема в том, как сделать его дружественным для обоих. Вот пример. Представьте, что у меня есть следующая...

108
Разработка F # и модульное тестирование?

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

104
Почему функции в Ocaml / F # по умолчанию не рекурсивны?

Почему функции в F # и Ocaml (и, возможно, в других языках) по умолчанию не рекурсивны? Другими словами, почему разработчики языка решили, что было бы неплохо явно заставить вас ввести recтакое объявление, как: let rec foo ... = ... и не дать функции рекурсивную возможность по умолчанию? Зачем...

104
MbUnit под Linux, используется в проекте F #?

Я попытался задать этот вопрос в списке пользователей gallio, но вопрос не появился (группы Google говорят, что сообщение было успешным). Я полагаю, что список может модерировать кто-то, кто не очень часто читает свою электронную почту :-) Поскольку у SO есть теги как для Gallio, так и для MbUnit,...

103
Как я могу использовать функциональное программирование в реальном мире? [закрыто]

Закрыто . Этот вопрос должен быть более конкретным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, отредактировав этот пост . Закрыт 5 лет назад . Уточните этот вопрос Функциональные языки хороши тем, что...

100
Композиция Haskell (.) Против оператора прямой передачи в F # (|>)

В F # |>довольно часто используется оператор конвейерной передачи ,. Однако в Haskell я видел только использование композиции функций (.). Я понимаю, что они связаны , но есть ли языковая причина, по которой конвейерная передача не используется в Haskell, или это что-то еще?...

99
Синтаксис инициализации объекта

Я только начинаю работать с F # и не могу найти синтаксис для инициализации объекта, как в C # 3. Т.е. учитывая это: public class Person { public DateTime BirthDate { get; set; } public string Name { get; set; } } как мне написать на F # следующее: var p = new Person { Name = "John", BirthDate =...

93
Каковы преимущества использования C # против F # или F # против C #? [закрыто]

В настоящее время этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, потребует дебатов, аргументов, опросов или расширенного обсуждения. Если вы считаете, что этот вопрос можно...

88
Когда полезны высшие родственные типы?

Некоторое время я занимаюсь разработкой на F #, и мне это нравится. Однако одного модного слова, которого, как мне известно, не существует в F #, является высокодородные типы. Я читал материал о высокородных типах и думаю, что понимаю их определение. Я просто не знаю, почему они полезны. Может ли...

87
F # явное совпадение против синтаксиса функции

Извините за расплывчатое название, но часть этого вопроса заключается в том, как называются эти два стиля синтаксиса: let foo1 x = match x with | 1 -> "one" | _ -> "not one" let foo2 = function | 1 -> "one" | _ -> "not one" Другая часть заключается в том, какая разница между ними, и...

87
Async POST не работает на WP7 и F #

Когда я это делаю let! read = from.AsyncRead bufв F #, он блокируется и не возвращается, пока сокет TCP не мертв. Зачем? И как мне это исправить? Его код: module StreamUtil open System.IO /// copy from 'from' stream to 'toStream' let (|>>) (from : Stream) (toStream : Stream) = let buf =...