Описание тега f#-3.0

F# 3.0 представил концепцию информационно насыщенного программирования, состоящую из запросов F# LINQ, механизма F# Type Provider и набора встроенных поставщиков типов для корпоративных и веб-стандартов данных.
1 ответ

F# Непрерывный цикл в F#

У меня есть сервер сокетов, который должен работать в цикле приема клиентов, поэтому я обнаружил, что в функциональном программировании используется рекурсивный цикл: let awaitConnections (wsl:WebSocketListener) = let rec loop ()= async { let! ws = …
03 ноя '14 в 00:27
2 ответа

F# запрос для объединения / группы / агрегата?

Как я могу заставить F# сделать эквивалент select a.id, avg(case when a.score = b.score then 1.0 else 0.0 end) from table1 a join table2 b on a.id = b.id and a.date = b.date group by a.id в выражении запроса? Я придумал query { for a in db.table1 do…
17 апр '14 в 12:22
1 ответ

Получить столбцы первого ряда?

У меня есть следующий код, и я хочу функцию getCol1Col2 возвращает кортеж Col1, Col2 вместо Linq.IQueryable<>, Как это написать? Это вопрос новичка. И как вернуть none, если в таблице базы данных не найдено ни одной строки? open System open Sy…
05 сен '13 в 22:46
2 ответа

Параллельная обработка N потоков?

Уточненный вопрос: У меня есть следующий скрипт для доступа к веб и локальным ресурсам. Я хочу ограничить количество подключений к Интернету N (сайт работает медленно) и доступ к локальным ресурсам (executeLocalNetworkProcess) не должен блокировать …
07 окт '13 в 20:17
1 ответ

Фильтровать последовательность типов записей по свойству

У меня есть упорядоченная последовательность следующего типа: type Comparison<'a when 'a :> IKey > = {Id: string; src: 'a; dest: 'a} То, что я хотел бы сделать, это когда есть несколько записей с одинаковыми Id принимать только последнюю за…
28 ноя '16 в 13:50
1 ответ

Как преобразовать список списка int в список (int * int) в F#

Если я хочу конвертировать список [[[0; 5]; [1; 5]; [2; 3]]] к списку кортежей [(0, 5); (1, 5); (2, 3)] используя F# или сопоставление с образцом в F#, пожалуйста, как мне это сделать?
08 ноя '18 в 10:46
2 ответа

Дискриминационный союз с целочисленными значениями в F#

Я пытаюсь составить тип F#, который будет иметь следующую подпись: type Foo = (Distance * Event * Course) Чтобы вы могли создать Foo следующим образом: let bar = (25, Freestyle, LCM) Теперь вторые две части (событие и курс) просты - я уверен, что ра…
16 апр '15 в 18:23
3 ответа

Использование F# match для извлечения двух дней из недели

Учусь использовать F#, и я пытаюсь познакомиться с выражением соответствия. Я ожидаю, что приведенный ниже код выберет два последовательных дня недели, текущий день и следующий день. Это только выбирает текущий день. Что мне здесь не хватает? Массив…
14 сен '14 в 00:26
2 ответа

F# как указать ограничение типа в рекурсивных дискриминационных объединениях

Я пытаюсь определить мою грамматику как дискриминационный союз. У него есть два возможных типа: int а также datetime и математические операторы Add а также Mul, Add работает на int а также datetime (как добавить дни в Int)Mul работает только на int …
28 дек '16 в 00:58
2 ответа

Как копировать папки - FAKE F#MAKE

Я использую Copy Функция FAKE для копирования файлов из project1 в папку release, я использую следующий код: Target "CopyProject1" (fun _ -> !!(buildDir @@ "/_PublishWebsites/Project1/**/*.*") |> Copy releaseDir ) чтобы скопировать файлы из па…
30 мар '17 в 08:37
0 ответов

Ошибка при распространении вычислительного выражения монады

Я пытаюсь написать вычислительное выражение, которое эффективно направляет предупреждения и ошибки из всех зависимых let! аргументы и объединяет их с результатом данного расчета. Проблема в получении списка ошибок от всех используемых let! объединит…
03 ноя '14 в 05:34
2 ответа

Наличие F# FAKE для вставки версии в project.json проекта ASP .NET 5

Моя команда использует скрипты F# FAKE для своих скриптов сборки во всех наших проектах. Недавно мы начали работать с ASP .NET 5, но не выяснили, как внедрить номер версии сборки в файл project.json проекта, как это можно сделать с помощью файла Ass…
25 ноя '15 в 17:24
3 ответа

F# уменьшить функцию в списке кортежей

Этот простой кусок кода ставит меня в тупик Так что это работает > let l = [1; 2; 3; 4];; val l : int list = [1; 2; 3; 4] > List.reduce(fun accm i -> accm + i) l;; val it : int = 10 Но это не так (хотя логика точно такая же) > let l = [(…
20 дек '14 в 04:15
3 ответа

Найти все строки, которые имеют подстроку элемента в другом списке строк

У меня есть следующий код. let s1 = [(12, "abcde12345"); (23, "bcdef2345"); (12, "xyzafg3838")] let s2 = ["bcd"; "345"] Какой лучший способ найти все предметы в s1 у какого второго элемента есть подстрока любого из s2? (12, "abcde12345"); (23, "bcde…
24 сен '13 в 19:45
3 ответа

Определение ключей Entity Framework с использованием Fluent API

Я пытаюсь определить ключ для типа модели, который имеет два ключевых свойства и определяется следующим образом: type Model () = member val IdOne = 0 with get, set member val IdTwo = 0 with get, set member val OtherProperty = "" with get, set Когда …
1 ответ

Данные F#: JSON Parser. Использование JsonExtensions

Это мой первый вопрос по ТАК... так что не судите строго =) Обычно все мои вопросы обсуждаются в чатах (поверьте, их много =)). В последнее время речь идет о RosettaCode. И я хотел бы дополнить код некоторых задач до F# Одним из них является JSON. О…
10 окт '15 в 16:39
2 ответа

Какая защита от "Seq" с "seq"?

Я переживаю, когда не знаю, когда можно использовать "Seq", "seq" . Можете ли вы сказать мне, какие есть отклонения? Это мой код Почему не использовать "seq"? let s = ResizeArray<float>() s.Add(1.1) s.Add(2.2) s.Add(3.3) s.Add(4.4) s |> Seq…
06 авг '17 в 02:11
1 ответ

F# WebApi с использованием типов записей не дает желаемого вывода XML

Рабочий код в нижней части этого вопроса! Со следующим контроллером WebApi в F#: namespace FsWeb.Controllers open System.Web open System.Web.Mvc open System.Net.Http open System.Web.Http open Microsoft.FSharp.Linq; open Microsoft.FSharp.Data.TypePro…
16 сен '12 в 13:07
1 ответ

Создайте выражение Linq из функции F# для передачи в C#

Я пытаюсь использовать базу данных Lex.Db в проекте F# в приложении WinRT 8.1. Я следую этому уроку для C#. Я успешно добавил ссылку на Lex.Db в проект F#, а простые вызовы в учебнике переведены в F# и скомпилированы (например, let db = new DbInstan…
30 апр '14 в 11:07
2 ответа

F резкое сохранение типа записи в доступе дБ

У меня есть следующий тип записи "tbl", и он будет содержать списки или seq. Как я могу сохранить / обновить этот "tbl" в существующей таблице доступа БД, используя F Sharp с именами полей, как указано ниже. type Tbl= { P:string; In:System.DateTime;…