Результаты поиска по запросу "f#"
Интересно, что это будет работать в C #, и я могу использовать функцию в F #. Вероятно, следует сообщить об ошибке.
ибудь знает, почему это не компилируется? type MyInterface<'input, 'output> = abstract member MyFun: 'input -> 'output type MyClass() = interface MyInterface<string, unit> with member this.MyFun(input: string) = () //fails with error FS0017: The ...
Затем вы можете написать небольшую оболочку вокруг нее для обработки выборки ввода и вывода рисунка.
я есть немного кода на C # для очень, очень простого движка RogueLike. Это намеренно наивно, потому что я пытался сделать минимальную сумму как можно проще. Все, что он делает, это перемещает символ @ по жестко закодированной карте, используя ...
Как сделать проверку аргументов записей F #
F # позволяет легко определять типы, такие как type coords = { X : float; Y : float }но как определить ограничения / проверить аргументы для конструктора, не вдаваясь в более подробный синтаксис определения класса? Например. если я хочу, чтобы ...
В качестве альтернативы, вы можете создавать таблицы «из» и «в» с помощью таблиц с необходимыми столбцами. Таким образом, у вас есть статически типизированный запрос и схема результатов, с которыми работают поставщики типов.
дыдущем вопросе (Работа с разнородными данными на статически типизированном языке [https://stackoverflow.com/questions/1798920/working-with-heterogenous-data-in-a-statically-typed-language-f] ), Я спросил о том, как F # обрабатывает стандартные ...
дает предупреждение
ех примерах классов и записей F # я вижу, что записи и классы создаются / создаются с помощью нового ключевого слова или просто по имени типа. Так, например, если у меня есть эта запись: type MyRecord = {field1: int; field2:int} let myvar = ...
Какое зарезервированное ключевое слово в спецификации языка F # должно быть реализовано в vNext?
Теперь FSharp v1 перешел в бета-версию, пришло время спросить о vNext. FSharp языковая спецификация [http://research.microsoft.com/en-us/um/cambridge/projects/fsharp/manual/spec.html] определяет следующие зарезервированные ключевые ...
@ Axman6 Я не понимаю, почему ты считаешь Джона троллингом - в любом случае, эта тема была для меня интересной и познавательной книгой.
6 лет назад я провел сравнительный анализ своих собственных комбинаторов синтаксического анализа в OCaml и обнаружил, что они были примерно в 5 раз медленнее, чем предлагаемые генераторы синтаксических анализаторов в то время. Я недавно вернулся ...
Это ограничение компилятора. Правильный тип ограничения 'a:>' b должен быть не универсального типа.
аюсь переписать общий код следующим образом (C #): U Upcast<T, U>(T x) where T : U { return x; }В F #: let ucast<'T, 'U when 'T :> 'U> (x: 'T) = x :> 'UНо решение ограничений F # работает не так, как C #, и компилятор выводит кучу ошибок ...
он вернет следующий номер заказа и увеличит счетчик.
меетпоследовательности что позволяет создавать последовательности: seq { 0 .. 10 }Создайте последовательность чисел от 0 до 10. Есть ли что-то подобное в C #?
Можно ли улучшить время выполнения этого генератора простых чисел?
Моей первоначальной целью при написании этого было оставить как можно меньше места. Я могу с уверенностью сказать, что эта цель была достигнута. К сожалению, это оставляет меня с довольно медленной реализацией. Для генерации всех простых чисел ...