f#

В отсутствие каких-либо хороших бесплатных реализаций XPath 2.0 для .Net build на Linq to XML я подумал о реализации своей собственной (также для опыта). Но просто чтобы быть ясным (и не строить что-то, что существует) это реализации XPath 2.0, которые я нашел: Saxon .Net машина запросов - у меня были пр...

Я использую типы записей в проекте F#, который я предоставляю проекту C# WebApi. Например: type Account = {Amount:float; Number:int; Holder:string} Основываясь на этом посте и этом посте, json сериализуется правильно. {"Amount":100.0,"Number":1,"Holder":"Homer"} Однако, когда я добавляю в запись тип...

У меня есть Option Тип: type Option<'a> = | Some of 'a | None override x.ToString() = sprintf "%A" x printf "%A" None // "None" printf "%A" (Some 1) // "Some 1" Предположительно, в функции я хочу напечатать Some 1, но в другой функции я хочу напечатать ее case-идентификатор, т. е. Some...

Я расширяю учебник на http://vgaltes.com/suave/forms-with-suave-experimental-and-suave-forms / для поддержки HTML select-input/выпадающего списка. divAttr ["class", "editor-field"] [ input (fun f -> <@ f.Name @>) [] Forms.human ] Проблема в том, что divAttr ожидает Xml-тип, но Suave.Form.input...

Можно ли передавать входные данные парсеру FParsec кусками, как из сокета? Если нет, то можно ли получить текущий результат и непереработанную часть входного потока, чтобы я мог выполнить это? Я пытаюсь запустить куски входных данных, поступающих из SocketAsyncEventArgs, без буферизации целых сообщений. Обно...

Монада maybe позволяет связать в цепочку набор операторов, которые все могут потерпеть неудачу (возвращая None), и в конце возвращает Some result, Если каждая подоперация удалась, или None, если что-то не удалось. Вот небольшой пример манекена: type MaybeBuilder() = member this.Return(x) = Some...

У меня есть следующий сценарий F#. Я скопировал строку подключения из рабочего файла. Asp.net проект Mvc. Однако он получил следующую ошибку. Строка подключения должна быть правильной, так как Asp.Net проект Mvc работает отлично. Или поставщик типов F# не принимает строку подключения? #r "System.Data.Entity....

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

Следующая функция: let twoInputs x y = let sum = x + y let product a = sum * a product Имеет вид: val twoInputs : x:int -> y:int -> (int -> int) Это вполне разумно, я понимаю, почему это происходит. Но почему эта функция: let oneInput = twoInputs 1 Относится к типу val oneInpu...

Два вопроса, связанных с запутыванием: 1) существует ли какой-либо инструмент, который может разбирать F# обратно в исходную форму или что-то близкое к ней из целевой формы MSIL? Это не попытка безопасности через неизвестность, но я хочу защитить некоторый исходный код от"кражи". 2) я кратко посмотрел на н...