F# - это сжатый, выразительный и эффективный функциональный и объектно-ориентированный язык для.NET, который помогает писать простой код для решения сложных проблем.
1 ответ

Если задан список (a * b), вернуть список (a * b)

Возможно, это забавное название, но у меня проблема со следующим: Дан список типов (a * b) listЯ хочу создать новый список с типом (a * b list) list, Пример: Данный список let testList = [(1,"c");(2,"a");(1,"b")]моя функция должна вернуться [(1, ["c…
16 окт '17 в 15:28
1 ответ

Сделать два вызова функций атомарными?

У меня есть следующее использование очереди блоков https://msdn.microsoft.com/en-us/library/vstudio/hh297096(v=vs.100).aspx. Как сделать так, чтобы некоторые из выполняемых функций были атомарными? Ниже приведен тестируемый пример. // --------------…
14 июл '15 в 05:29
4 ответа

F# - удалить повторяющиеся символы после первого в строке

То, что я пытаюсь сделать, - это удалить дубликаты конкретного заданного символа в строке, но оставить первый символ. То есть: let myStr = "hi. my .name." //a function that gets a string and the element to be removed in the string someFunc myStr "."…
27 фев '17 в 12:13
1 ответ

Библиотека для чтения CSV-файла в F#

F# Мне интересно прочитать CSV-файл и вывести список> let readCsv (filepath:string) : string list list = //....................... input file: Quote1,Quote2,Quote3 "Hello,World","He said:""Yes""",Example Output: // Type: string list list [["Quote1";…
31 июл '17 в 09:44
3 ответа

Может ли какой-либо тип / интерфейс.NET соответствовать шаблону в виде списка?

Я пробовал сопоставление с образцом.NET списков типов (например, IList<> а также List<>): match myIList with | [] -> ... Я получил сообщение об ошибке The expression was expected to have type IList<...> but here has type 'a list…
29 сен '17 в 18:37
2 ответа

F#: целые числа в пару целых чисел

У меня есть функция, которая принимает список целых чисел в качестве аргумента и возвращает список пар в результате. Например, [1;2;3;4] должен быть возвращен как [(1, 2); (3, 4)] Я реализовал нижеприведенную функцию для этого. let listToPairList (l…
08 ноя '18 в 12:05
3 ответа

Как я могу поменять порядок приложений в определенной функции F#?

Учитывая общую функцию f:a->b->c Я хочу создать функцию, которая делает то же самое / вычисление, что и f, но с изменением порядка двух входных параметров (или порядка каррирования). Итак, ищу g:b->a->c где g выполняет те же вычисления, …
04 май '15 в 11:10
1 ответ

Встраивание F# интерактивно

Есть ли простой способ встраивать F# интерактивно (fsi.exe) терминал в приложении? В целом, это код для fsi.exe можно сделать твики?
13 окт '09 в 21:32
1 ответ

F# SqlEntityConnection работает в Azure, не работает в SqlExpress

Я использую провайдер типа SqlEntityConnection, используя F#, используя следующий код и файл.config: Код: type internal SqlConnection = SqlEntityConnection<ConnectionStringName="azureData"> type public RestaurantAnalysis () = let connectionStr…
09 фев '14 в 12:04
2 ответа

F# Azure Worker Роль и целевая среда выполнения

Я использую последнюю версию Azure SDK 2.7, и когда я создаю новую облачную службу и добавляю рабочую роль F#, я не могу изменить целевую среду выполнения. Его установили на F# 3.1 / FSharp.Core 4.3.1 Есть ли хитрость, как я могу использовать F# 4.0…
04 сен '15 в 12:02
1 ответ

Является ли F# компилятор однопроходным?

Я смотрю в Интернете и нахожу только одно упоминание о F# с использованием однопроходной компиляции в личном блоге, а не в официальных документах. Из моего опыта на данный момент кажется, что F# использует однопроходную компиляцию, так что вы можете…
18 апр '17 в 04:22
2 ответа

Запись выражения объекта F# в одну строку

Когда я собирался написать генератор кода для F#, мне было интересно, смогу ли я избежать вмешательства в отступы, генерируя только однострочные значения. В рамках этой работы я размышлял о том, как можно выразить объектные выражения в одной строке,…
01 янв '14 в 20:59
1 ответ

F# Список перемещения разных типов

У меня есть пять разных типов: type Name = string type PhoneNumber = int type Sex = string type YearOfBirth = int type Interests = string list type Client = Name * PhoneNumber * Sex * YearOfBirth * Interests Которые представляют клиентов. Тогда, ска…
21 окт '17 в 16:44
1 ответ

Использование пакетов nuget в файле скрипта

Я установил FSharp.Quotations.Evaluator в моей библиотеке. Я добавил ссылку на установку в проекте. Затем я добавил ссылку на FSharp.Quotations.Evaluator в модуле, open FSharp.Quotations.Evaluator Библиотека компилируется без ошибок. Затем я попытал…
08 авг '15 в 19:36
1 ответ

Каково текущее состояние оптимизации хвостового вызова для F# на Mono (2.11)?

Каково текущее состояние реализации Tail Call Optimization (TCO) в Mono (2.11)? Где-то читал, что вся кодовая база должна быть изменена для использования соглашения callee-pops-arguments. Каков статус этого изменения? Актуален ли порт ARM/Linux по э…
07 мар '12 в 03:53
1 ответ

Как использовать пакеты, загружаемые из nuget на Mac (Mono)

Я пытался использовать nuget для загрузки пакетов. Например, я пытаюсь использовать http://suave.io/ для веб-программирования с F# на Mac. С помощью nuget (псевдоним 'mono /bin/mono/nuget.exe') я мог загрузить пакеты. nuget install Suave Attempting …
09 фев '15 в 17:45
0 ответов

Функциональный стиль F# гораздо медленнее

Попытка выучить F#, решая некоторые задачи программирования. Я не хочу добавлять слишком много подробностей о проблеме, так как я не хочу портить удовольствие другим. По сути, проблема состоит в том, чтобы найти все 4-uples { (i,j,k,l) | i ^ j ^ k ^…
03 июн '16 в 10:26
6 ответов

Перекрестное произведение двух списков

Возиться с "функциями расширения" для модуля List. (Я потратил довольно много времени на разработку "mapfold" - в котором используется накопитель, такой как fold, но использовал его в качестве параметра для создания новых значений, таких как map, - …
27 янв '09 в 10:16
2 ответа

Фильтровать массив дат в F#

У меня есть массив, содержащий даты без выходных (не обязательно рабочих дней). Теперь я хочу только одну дату в месяц и только с определенного дня. Если день не существует в массиве, следующий результирующий день должен быть в результирующем списке…
02 май '11 в 11:48
2 ответа

Компилятору F# требуется ссылка на проект, но метод является приватным

Компилятор F# выдает ошибку, говоря, что я должен добавить ссылку на проект, потому что тип, который я использую, имеет аргумент метода, который живет в этом проекте. Но этот метод является частным! У меня есть следующая структура проекта: Программа…
28 ноя '14 в 11:53