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

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

8
Каковы преимущества использования C # против F # или F # против C #? [закрыто]
В настоящее время этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, потребует дебатов, аргументов, опросов или расширенного обсуждения. Если вы считаете, что этот вопрос можно улучшить и, возможно, снова открыть, обратитесь за помощью …
93 c#  .net  f# 


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

1
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 …

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

1
В чем разница между пространством имен и модулем в F #?
Я только начал изучать F # (имея небольшой предыдущий опыт работы с .NET), так что простите меня за, вероятно, очень простой вопрос: в чем разница между пространством имен и модулем в F #? Благодарность Дэйв Изменить: Спасибо за ответ, Брайан. Это то, что я хотел знать. Просто пояснение: можете ли …
85 f#  module  namespaces 

4
Можно ли написать JIT-компилятор (для собственного кода) полностью на управляемом языке .NET?
Я подумываю о написании JIT-компилятора, и мне просто интересно, возможно ли вообще написать все это в управляемом коде. В частности, после того, как вы сгенерировали ассемблер в массив байтов, как перейти к нему, чтобы начать выполнение?
84 c#  .net  f#  jit 

5
F #: let mutable vs. ref
Во-первых, я признаю возможность того, что этот вопрос может быть дубликатом; просто дай мне знать. Мне любопытно, какова общая «лучшая практика» для тех ситуаций, когда желательна изменчивость. Кажется, что F # предлагает для этого две возможности: let mutableпривязку, которая работает как переменные в «большинстве» языков, и ссылочная ячейка (созданная с …
83 f#  mutable 

5
Когда использовать последовательность в F #, а не список?
Я понимаю, что список действительно содержит значения, а последовательность является псевдонимом для IEnumerable<T>. Когда в практической разработке F # мне следует использовать последовательность, а не список? Вот несколько причин, по которым я могу понять, когда последовательность будет лучше: При взаимодействии с другими языками .NET или библиотеками, которым требуется IEnumerable<T>. Необходимо …
82 list  f# 

2
Суммирование по спискам произвольных уровней вложенности в F #
Я пытаюсь создать функцию F #, которая будет возвращать сумму списка ints произвольной вложенности. То есть. это будет работать для a list<int>, a list<list<int>>и a list<list<list<list<list<list<int>>>>>>. В Хаскеле я бы написал что-то вроде: class HasSum a where getSum :: a -> Integer instance HasSum Integer where getSum = id instance …
10 haskell  f# 

1
Почему в F # так много функций `map` для разных типов?
Я учу F #. Я начал FP с Haskell, и мне стало интересно. Поскольку F # является языком .NET, для меня более разумно объявить интерфейс как Mappable, например, Functorкласс типа haskell . Но, как на рисунке выше, функции F # разделены и реализованы сами по себе. Какова цель дизайна такого …
9 .net  f# 
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.