Запитання з тегом «f#»

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

3
Синтаксис об'єкта ініціалізації
Я тільки починаю з F # і не можу знайти синтаксис для ініціалізації об'єкта, як у C # 3. Тобто з огляду на це: public class Person { public DateTime BirthDate { get; set; } public string Name { get; set; } } як написати наступне у F #: var …

8
Які переваги використання C # vs F # або F # vs 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 buf = …

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 #: нехай змінюється проти посилання
По-перше, я визнаю можливість того, що це питання може бути дублікатом; просто дайте мені знати. Мені цікаво, якою є загальна "найкраща практика" для тих ситуацій, коли бажана змінність. F #, здається, пропонує дві можливості для цього: let mutableприв'язка, яка, здається, працює як змінні в "більшості" мов, і посилальна комірка (створена …
83 f#  mutable 

5
Коли використовувати послідовність у F # на відміну від списку?
Я розумію, що список насправді містить значення, а послідовність є псевдонімом для IEnumerable<T>. Коли в практичній розробці F #, коли я повинен використовувати послідовність на відміну від списку? Ось кілька причин, якими я бачу, коли послідовність буде кращою: При взаємодії з іншими мовами .NET або бібліотеками, які вимагають IEnumerable<T>. Потрібно …
82 list  f# 

4
Виклик коду F # з C #
Я граюся з F # і C #, і хотів би зателефонувати коду F # із C #. Мені вдалося змусити його працювати навпаки у Visual Studio, маючи два проекти в одному рішенні та додавши посилання на код C # до проекту F #. Після цього я міг зателефонувати коду …
80 c#  interop  f# 


5
F # визначення / використання типу / модуля в іншому файлі того самого проекту
Сподіваємось, це буде легко. У мене є проект F # (останній F # CTP) з двома файлами (Program.fs, Stack.fs). У Stack.fs у мене є простий простір імен та визначення типу Stack.fs namespace Col type Stack= ... Тепер я намагаюся включити простір імен у Program.fs, оголосивши open Col Це не працює, …
79 f# 

1
Архітектура / композиція програми у F #
Нещодавно я робив SOLID у C # до досить екстремального рівня, і в якийсь момент зрозумів, що по суті я не займаюся нічим іншим, як компонуванням функцій сьогодні. І після того, як я нещодавно знову почав розглядати F #, я зрозумів, що це, мабуть, був би набагато більш доречним вибором …

2
Підсумовування списків довільних рівнів вкладеності у F #
Я намагаюся створити функцію F #, яка поверне суму списку ints довільної вкладеності. Тобто він буде працювати для a list<int>, a list<list<int>>і a list<list<list<list<list<list<int>>>>>>. У Haskell я б написав щось на кшталт: class HasSum a where getSum :: a -> Integer instance HasSum Integer where getSum = id instance HasSum …
10 haskell  f# 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.