Pytania otagowane jako f#

F # to zwięzły, wyrazisty i wydajny funkcjonalny i obiektowy język dla .NET, który pomaga pisać prosty kod do rozwiązywania złożonych problemów.

3
Składnia inicjalizacji obiektu
Właśnie zaczynam od języka F # i nie mogę znaleźć składni do wykonania inicjalizacji obiektu, jak w C # 3. To znaczy: public class Person { public DateTime BirthDate { get; set; } public string Name { get; set; } } jak napisać w F #: var p = new …

8
Jakie są zalety używania języka C # w porównaniu z F # lub F # w porównaniu z C #? [Zamknięte]
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i prawdopodobnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …
93 c#  .net  f# 


5
Kiedy są przydatne typy wyższego rodzaju?
Od jakiegoś czasu zajmuję się programowaniem w języku F # i podoba mi się to. Jednak jedno słowo, które wiem, że nie istnieje w F #, to typy wyższego rodzaju. Przeczytałem materiały o typach wyższego rzędu i myślę, że rozumiem ich definicję. Po prostu nie jestem pewien, dlaczego są przydatne. …

1
Async POST kończy się niepowodzeniem na WP7 i F #
Kiedy robię to let! read = from.AsyncRead bufw F #, blokuje i nie zwraca, dopóki gniazdo TCP nie jest martwe. Czemu? Jak to naprawić? Jego kod: module StreamUtil open System.IO /// copy from 'from' stream to 'toStream' let (|>>) (from : Stream) (toStream : Stream) = let buf = Array.zeroCreate<byte> …

8
F # jawne dopasowanie do składni funkcji
Przepraszamy za niejasny tytuł, ale część tego pytania dotyczy nazw tych dwóch stylów składni: let foo1 x = match x with | 1 -> "one" | _ -> "not one" let foo2 = function | 1 -> "one" | _ -> "not one" Druga część to jaka jest różnica między …
87 syntax  f# 

1
Jaka jest różnica między przestrzenią nazw a modułem w języku F #?
Właśnie zacząłem uczyć się języka F # (z niewielkim wcześniejszym doświadczeniem z .NET), więc wybacz mi prawdopodobnie bardzo proste pytanie: Jaka jest różnica między przestrzenią nazw a modułem w F #? Dzięki Dave Edycja: Dzięki za odpowiedź Brian. To właśnie chciałem wiedzieć. Tylko wyjaśnienie: czy możesz również otworzyć przestrzeń nazw …
85 f#  module  namespaces 


5
F #: niech mutable vs. ref
Po pierwsze, przyznaję, że to pytanie może być powtórzeniem; po prostu daj mi znać. Jestem ciekaw, jaka jest ogólna „najlepsza praktyka” w sytuacjach, gdy pożądana jest zmienność. Wydaje się, że F # oferuje do tego dwie możliwości: let mutablepowiązanie, które wydaje się działać jak zmienne w „większości” języków, oraz komórkę …
83 f#  mutable 

5
Kiedy używać sekwencji w języku F # zamiast listy?
Rozumiem, że lista faktycznie zawiera wartości, a sekwencja jest aliasem IEnumerable<T>. Kiedy w praktycznym programowaniu F # powinienem używać sekwencji, a nie listy? Oto kilka powodów, dla których widzę, że sekwencja byłaby lepsza: Podczas interakcji z innymi językami lub bibliotekami .NET, które wymagają IEnumerable<T>. Trzeba przedstawić nieskończoną sekwencję (prawdopodobnie niezbyt …
82 list  f# 

4
Wywołaj kod F # z C #
Bawię się F # i C # i chciałbym wywołać kod F # z C #. Udało mi się zmusić go do odwrotnej pracy w programie Visual Studio, mając dwa projekty w tym samym rozwiązaniu i dodając odwołanie do kodu C # do projektu F #. Po wykonaniu tej czynności …
80 c#  interop  f# 

2
Sumowanie list dowolnych poziomów zagnieżdżenia w F #
Próbuję utworzyć funkcję F #, która zwróci sumę listy ints dowolnego zagnieżdżenia. To znaczy. będzie działać dla a list<int>, a list<list<int>>i a list<list<list<list<list<list<int>>>>>>. W Haskell napisałbym coś takiego: class HasSum a where getSum :: a -> Integer instance HasSum Integer where getSum = id instance HasSum a => HasSum [a] …
10 haskell  f# 

1
Dlaczego jest tyle funkcji `map` dla różnych typów w F #
Uczę się F #. Zacząłem FP z Haskellem i jestem tego ciekawy. Ponieważ F # jest językiem .NET, wydaje mi się, że rozsądniej jest zadeklarować interfejs podobny do klasy typu Mappablehaskell Functor. Ale, jak na powyższym obrazku, funkcje F # są oddzielne i realizowane samodzielnie. Jaki jest cel takiego projektu? …
9 .net  f# 
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.