Materiały referencyjne dotyczące języka F#
Ta sekcja jest odwołanie do znaku języka F# multi-paradigm programowania ukierunkowanie języka.NET platformy.Język F# obsługuje modele programowania funkcjonalności, zorientowane obiektowo i nadrzędnych.
F# tokenów
W poniższej tabeli przedstawiono tematy referencyjne dotyczące tabel słowa kluczowe, symbole i literałów używane jako tokenów w F#.
Tytuł |
Opis |
---|---|
Zawiera łącza do informacji dotyczących słowa kluczowe języka F#. |
|
Zawiera tabelę symboli i podmioty gospodarcze, które są używane w języku F#. |
|
W tym artykule opisano składnię dla wartości literału F# oraz jak określić typ informacji w literałach F#. |
Pojęcia dotyczące języka F#
W poniższej tabeli przedstawiono tematy odniesienia, które są dostępne, opisujące pojęcia języka.
Tytuł |
Opis |
---|---|
Funkcje są podstawowe jednostki wykonywania programu w dowolnym języku programowania.Jak w innych językach funkcja F# ma nazwę, mogą mieć parametrów i take argumenty i posiada organu.F# obsługuje również funkcjonalności narzędzi programistycznych, takich jak traktowanie funkcje jako wartości, przy użyciu nazwy funkcji w wyrażeniach, skład funkcje do tworzenia nowych funkcji, funkcje curried i niejawne definicji funkcji z częściowego stosowania argumenty funkcji. |
|
Opisuje typy, które są używane w F# i jak o nazwie i opisano typy F#. |
|
W tym artykule opisano, jak kompilator F# ustala typy wartości, zmienne, parametrów i zwracanych wartości. |
|
W tym artykule opisano rodzajowy konstrukcje F#. |
|
Opisuje dziedziczenie, która jest używana do modelowania relacji "jest a", lub subtyping w programowaniu obiektowym. |
|
W tym artykule opisano członków F# typów obiektów. |
|
Opisuje obsługę języka do definiowania parametrów i przekazywanie argumentów funkcji, metod i właściwości.Zawiera informacje o sposobach przekazywany za pomocą odwołania. |
|
Opisuje sposób przeciążenie operatory arytmetyczne w klasie lub typ rekordu i na poziomie globalnym. |
|
Opisuje obsługę konwersje typu F#. |
|
Zawiera opis kontroli dostępu w F#.Kontrola dostępu oznacza, deklarując, jakich klienci mogą używać niektórych elementów programów, takich jak typy, metod, funkcji i tak dalej. |
|
W tym artykule opisano, desenie, które są zasady do przekształcania danych wejściowych, używane do wyodrębniania danych porównaj wzorkiem, rozkładać dane na części składowe lub wyodrębnienia informacji z danych na różne sposoby całej języka F#. |
|
W tym artykule opisano active desenie.Desenie Active umożliwiają zdefiniowanie nazwanego partycje, które należy podzielić dane wejściowe.Aktywne wzorców można użyć do danych w sposób dostosowany dla każdej partycji. |
|
W tym artykule opisano assert wyrażenie, które jest funkcja debugowania, który służy do testowania wyrażenie.W przypadku awarii w trybie debugowania potwierdzenia generuje okno dialogowe błędu systemu. |
|
Zawiera informacje o pomocy technicznej w języku F# obsługi wyjątków. |
|
Opisuje atrybuty, które umożliwiają metadanych, które mają być stosowane do konstrukcji programowania. |
|
Zawiera opis słowa kluczowe use i using, które można kontrolować inicjowania i zwalniania zasobów |
|
Opisuje obsługę nazw F#.Obszar nazw umożliwia organizowanie kodu w obszarach związanych z nimi funkcji umożliwiając dołączyć nazwę do grupowania elementów programu. |
|
W tym artykule opisano modułów.Moduł F# jest grupą F# kodu, takie jak wartości, typy i wartości funkcji, w programie F#.Grupowanie kodu w modułach pomaga zabezpieczyć kod powiązanych ze sobą i pomaga uniknąć konfliktów nazw w programie. |
|
W tym artykule opisano sposób open działa.Zgłoszenia przywozowego Określa moduł lub nazw elementów, których można odwołać się bez korzystania z w pełni kwalifikowana nazwa. |
|
W tym artykule opisano podpisów i podpisów.Plik podpisu zawiera informacje o podpisach publicznych zestaw F# program elementów, takich jak typy obszarów nazw i moduły.Można ją określić dostępność tych elementów programu. |
|
Opisuje obsługę generowania plików dokumentacji XML doc komentarzy, znany również jako potrójny ukośnik komentarze.Służy do tworzenia dokumentacji z komentarzy do kodu F# tak jak w innych.Języki netto. |
|
Opisano składnię F# konstrukcje, gdy lekkie składni nie jest włączona.Verbose składnia jest wskazany przez #light "off" dyrektywa u góry pliku kodu. |
F# typów
W poniższej tabeli przedstawiono dostępne tematy odniesienia, opisujących typów obsługiwanych przez język F#.
Tytuł |
Opis |
---|---|
W tym artykule opisano wartości, które są niezmienne ilości, które mają określonego typu; wartości mogą być numery integralną lub ruchomy punkt, znaków lub tekst, list, sekwencji, tablice, krotek, związki dyskryminowanych, rekordy, typy klas lub wartości funkcji. |
|
Zawiera opis podstawowych typów pierwotnych, które są używane w języku F#.Zapewnia także odpowiednie.Typy sieci i minimalne i maksymalne wartości dla każdego typu. |
|
W tym artykule opisano unit typu, który jest typem, który wskazuje brak określonej wartości; unit typ ma tylko jedną wartość, która działa jako symbol zastępczy, gdy inna wartość nie istnieje lub jest potrzebna. |
|
W tym artykule opisano ciągi F#.string Typu reprezentuje niezmienne tekst jako sekwencja znaków Unicode.stringjest aliasem dla String w.NET Framework. |
|
W tym artykule opisano krotek, które są grupami zamówione, ale bez nazwy wartości możliwie różnych typów. |
|
Przegląd F# typy kolekcji funkcjonalności, włącznie z typami tablic, list, sekwencji (seq), mapy i zestawów. |
|
Zawiera opis listy.Lista F# jest uporządkowana seria niezmienne elementów wszystkie tego typu. |
|
Opisuje typ opcji.Opcja F# jest używana, gdy wartość może lub nie istnieje.Opcja ma podstawowy typ i albo może przechowywać wartości tego typu lub go nie może mieć wartości. |
|
W tym artykule opisano sekwencji.Sekwencja jest logiczną szereg elementów jednego typu.Sekwencja poszczególnych elementów są obliczane tylko jeśli jest to wymagane, więc przedstawienie może być mniejsza niż liczba literału elementu wskazuje. |
|
W tym artykule opisano tablic.Tablice są sekwencje stałym rozmiarze, od zera, tych elementów kolejnych danych, wszystkie tego typu. |
|
W tym artykule opisano rekordów.Rekordy stanowią prosty agregatów nazwanych wartości opcjonalnie z członków. |
|
Opisuje dyskryminowanych związków, które zapewnia obsługę wartości, które mogą być jednym z różnych przypadków, każdy z nich prawdopodobnie różne wartości i typy. |
|
W tym artykule opisano wyliczenia są typy, które mają określonego zestawu o nazwie wartości.Można użyć je zamiast literały Aby bardziej czytelnym i powstawać kodu. |
|
W tym artykule opisano odwołania komórek, które są miejsca składowania, które umożliwiają tworzenie tych zmiennych z semantyką odniesienia. |
|
Opisuje typ skróty, które są alternatywne nazwy typów. |
|
Zawiera opis klas, które są typy, które reprezentują obiektów, które mogą mieć właściwości, metod i zdarzeń. |
|
W tym artykule opisano struktur, które są typy compact obiektów, które mogą być bardziej skuteczne niż klasy dla typów, które zostały niewielkiej ilości danych i zachowanie prosty. |
|
Opisuje interfejsy, które określają zestawy powiązane elementy członkowskie, które implementują innych klas. |
|
Zawiera opis klas abstrakcyjnych, które są klasy, które opuszczają niektórych lub wszystkich członków niezaimplementowane, tak aby implementacji może być zapewniona przez klas pochodnych. |
|
Opisuje typ rozszerzenia, które pozwalają na dodawanie nowych członków do typu wcześniej zdefiniowanych obiektu. |
|
Opisuje typy elastyczne.Wskazanie typu elastyczne jest wskazanie, że parametr, zmienna lub wartość ma typ, który jest zgodny z typem określony, gdy zgodność określa pozycję w hierarchii zorientowane obiektowo klas lub interfejsów. |
|
W tym artykule opisano delegatów, które reprezentują wywołanie funkcji jako obiekt. |
|
Zawiera opis jednostki miary.Zmiennoprzecinkowych w F# są skojarzone jednostki miary, które zazwyczaj są używane do wskazywania, długość, objętość, masa itd. |
|
Opisuje typ zapewnia i zawiera łącza do instruktaże na korzystanie z dostawców wbudowany typ dostępu do baz danych i usług sieci web. |
F# wyrażeń
Poniższa tabela zawiera listę tematów opisujących wyrażenia F#.
Tytuł |
Opis |
---|---|
W tym artykule opisano if...then...else wyrażenie, które uruchamia gałęziami kodu i także wynikiem innej wartości w zależności od wyrażenia logicznego, biorąc pod uwagę. |
|
W tym artykule opisano match wyrażenia, która zapewnia rozgałęzioną kontrolę, opartą na porównanie wyrażenia z zestawem deseni. |
|
W tym artykule opisano for...to wyrażenie, który jest używany do iteracji w pętli w przedziale wartości zmiennej pętli. |
|
W tym artykule opisano for...in wyrażenie, konstrukcji pętli, który umożliwia iteracyjne przeglądanie dopasowania wzorca agregującym kolekcji, takie jak zakres wyrażenia, sekwencji, listy, tablicy lub innych konstrukcji, który obsługuje wyliczanie. |
|
W tym artykule opisano while...do wyrażenia, która jest używana do wykonywania wykonywanie iteracji (powtarzania) podczas, gdy jest spełniony warunek określony test. |
|
Zawiera opis obiektu wyrażeń, które są wyrażenia, które należy utworzyć nowe wystąpienia typu obiektu dynamicznie utworzony, anonimowe, oparty na istniejących typu podstawowego, interfejsu lub zestawu interfejsów. |
|
W tym artykule opisano leniwy obliczenia, które są obliczenia, które nie są obliczane natychmiast, ale zamiast tego są oceniane, gdy potrzebne jest faktycznie wynik. |
|
W tym artykule opisano wyrażenia obliczeń w F#, które przewidują składni wygodne pisanie obliczenia, które mogą być ustawione w kolejności i łączone za pomocą sterowania przepływem konstrukcje i powiązań.Może służyć do zapewniają wygodny składnia dla monads, funkcjonalnych funkcja programowania używany do zarządzania danych, kontroli i efekty uboczne w funkcjonalności programów.Jeden typ obliczeń wyrażenie, asynchroniczne przepływu pracy, zapewnia obsługę obliczeń asynchroniczne i równoległe.Aby uzyskać więcej informacji, zobacz Asynchroniczne przepływy pracy (F#). |
|
Opisuje Asynchroniczne przepływy pracy, funkcja języka, która umożliwia zapisują kod asynchroniczny w sposób, który jest bardzo zbliżony do sposobu można byłoby naturalnie napisać kod synchronicznych. |
|
Opisuje kod cytowania, funkcja języka, która pozwala generować i pracować z wyrażeniami kod F# programowo. |
|
Opisuje wyrażenia w kwerendzie, funkcja języka, która implementuje LINQ dla F# i umożliwia pisanie kwerend źródła danych lub agregującym kolekcji. |
Konstrukcje obsługiwana przez kompilator
Poniższa tabela zawiera listę tematów opisujących specjalne konstrukcje obsługiwana przez kompilator.
Temat |
Opis |
---|---|
Opisuje procesor dyrektywy i dyrektyw kompilatora. |
|
W tym artykule opisano identyfikatory __LINE__, __SOURCE_DIRECTORY__ i __SOURCE_FILE__, które są wbudowane wartości, które umożliwiają dostęp do wiersza numer, katalogu i pliku nazwę źródła w kodzie. |