Odwołanie do słowa kluczowego (F#)

Ten temat zawiera łącza do informacji dotyczących słowa kluczowe języka F#.

Tabela F# słowa kluczowego

W poniższej tabeli przedstawiono wszystkie F# słowa kluczowe w kolejności alfabetycznej, wraz z krótkie opisy i łącza do odpowiednich tematów, które zawierają więcej informacji.

Słowo kluczowe

Łącze

Opis

abstract

Członkowie (F#)

Klasy abstrakcyjne (F#)

Wskazuje metodę, która ma nie wykonania w polu Typ, w którym jest on zadeklarowany jako lub że jest wirtualna i ma implementację domyślnej.

and

let — Powiązania (F#)

Członkowie (F#)

Ograniczenia (F#)

Używane w wzajemnie rekurencyjne powiązań, w deklaracji właściwości i z wielu ograniczeń na parametry rodzajowe.

as

Klasy (F#)

Dopasowanie wzorca (F#)

Używane, aby nadać bieżącego obiektu klasy o nazwie obiektu.Umożliwia również nadać nazwę całego wzoru w obrębie dopasowanie do wzorca.

assert

Potwierdzenia (F#)

Używane do weryfikowania kodu podczas debugowania.

base

Klasy (F#)

Dziedziczenie (F#)

Używany jako nazwa obiektu klasy podstawowej.

begin

Pełna składnia (F#)

W składni pełnej wskazuje początek bloku kodu.

class

Klasy (F#)

W składni pełnej wskazuje początku definicji klasy.

default

Członkowie (F#)

Wskazuje implementacja metoda abstrakcyjna; używany wraz z deklaracją metoda abstrakcyjna, aby utworzyć wirtualny metodę.

delegate

Delegaty (F#)

Używane do zadeklarować obiektu delegowanego.

do

do — Powiązania (F#)

Pętle: for...to — Wyrażenie (F#)

Pętle: for...in — Wyrażenie (F#)

Pętle: while...do — Wyrażenie (F#)

Używany w konstrukcjami pętli lub wykonanie kodu nadrzędnych.

done

Pełna składnia (F#)

W składni pełnej wskazuje koniec bloku kodu w wyrażeniu pętli.

downcast

Rzutowanie i konwersje (F#)

Używany do konwersji na typ, który jest niższa w łańcuchu dziedziczenia.

downto

Pętle: for...to — Wyrażenie (F#)

W for wyrażenie używane podczas zliczania w odwrotnej kolejności.

elif

Wyrażenie warunkowe: if... then...else (F#)

Używane w warunkowych tworzenia odgałęzień.Krótkiej formy else if.

else

Wyrażenie warunkowe: if... then...else (F#)

Używane w warunkowych tworzenia odgałęzień.

end

Struktury (F#)

Sumy rozłączne (F#)

Rekordy (F#)

Rozszerzenia typu (F#)

Pełna składnia (F#)

Definicje typów i rozszerzeń typu wskazuje koniec sekcji Członkowskie definicje.

W pełnej składni, używany do określenia końca bloku kodu, który rozpoczyna się od begin słowa kluczowego.

exception

Obsługa wyjątków (F#)

Typy wyjątków (F#)

Używane, aby zadeklarować typ wyjątku.

extern

Funkcje zewnętrzne (F#)

Wskazuje, że element programu deklarowana jest zdefiniowany w innym binarny lub zestawu.

false

Typy pierwotne (F#)

Używane jako literał Boolean.

finally

Wyjątki: try...finally — Wyrażenie (F#)

Używany razem z try wprowadzenie bloku kodu, który jest wykonywany niezależnie od tego, czy wystąpi wyjątek.

for

Pętle: for...to — Wyrażenie (F#)

Pętle: for...in — Wyrażenie (F#)

Używane w konstrukcjami pętli.

fun

Wyrażenia lambda: fun — Słowo kluczowe (F#)

Używane w wyrażeniach lambda, znany również jako anonimowe funkcje.

function

Wyrażenia dopasowania (F#)

Wyrażenia lambda: fun — Słowo kluczowe (F#)

Używane krótszy alternatywne w stosunku do fun słowa kluczowego i match wyrażenie w wyrażeniu lambda, zawierającej wzorzec dopasowania na pojedynczy argument.

global

Przestrzenie nazw (F#)

Używany do najwyższego poziomu.NET obszaru nazw.

if

Wyrażenie warunkowe: if... then...else (F#)

Używane w warunkowych konstrukcje rozgałęzioną.

in

Pętle: for...in — Wyrażenie (F#)

Pełna składnia (F#)

Używane dla sekwencji wyrażeń i w pełnej składni do oddzielania wyrażeń od wiązania.

inherit

Dziedziczenie (F#)

Służy do określania klasy podstawowej lub interfejs podstawowy.

inline

Funkcje (F#)

Funkcje śródwierszowe (F#)

Służy do wskazania funkcji, które powinny być integrowane bezpośrednio z kodu wywołującego.

interface

Interfejsy (F#)

Używane do zadeklarować i implementować interfejsów.

internal

Kontrola dostępu (F#)

Służy do określania, że członek jest widoczna wewnątrz zestawu, ale poza nią.

lazy

Obliczenia powolne (F#)

Służy do określania obliczeń, która ma być wykonywane tylko wtedy, gdy potrzebna jest wynikiem.

let

let — Powiązania (F#)

Służy do kojarzenia lub powiązania nazwy wartości lub funkcji.

let!

Asynchroniczne przepływy pracy

Wyrażenia obliczeń

Używane w Asynchroniczne przepływy pracy powiązać nazwę wynik obliczeń asynchronicznych, lub w innych wyrażeń obliczeń, użyte do utworzenia powiązania nazwę wynik, który jest typu obliczeń.

match

Wyrażenia dopasowania (F#)

Używane do gałęzi przez porównanie wartości na wzorek.

member

Członkowie (F#)

Używane, aby zadeklarować właściwości lub metody typu obiektu.

module

Moduły (F#)

Używany do kojarzenia nazwy z grupy typów pokrewnych, wartości i funkcje, logicznie oddzielić od innych kodu.

mutable

let — Powiązania (F#)

Używane do deklarowania zmiennej, to znaczy wartość, która może być zmieniane.

namespace

Przestrzenie nazw (F#)

Używany do kojarzenia nazwy z grupy powiązanych typów i moduły, logicznie oddzielić od innych kodu.

new

Konstruktorzy (F#)

Ograniczenia (F#)

Używanym do deklaracji, zdefiniowanie lub Wywołaj konstruktora, która tworzy lub utworzyć obiekt.

Umożliwia również w przypadku ograniczeń parametru rodzajowego oznacza, że typ musi mieć pewne konstruktora.

not

Odwołanie do symbolu i operatora (F#)

Ograniczenia (F#)

Nie jest faktycznie słowo kluczowe.Jednakże not struct w połączeniu jest używany jako ograniczenia parametru rodzajowego.

null

Wartości zerowe (F#)

Ograniczenia (F#)

Wskazuje brak obiektu.

Również używane w przypadku ograniczeń parametru rodzajowego.

of

Sumy rozłączne (F#)

Delegaty (F#)

Typy wyjątków (F#)

Używane w dyskryminowanych związków, aby wskazać typ kategorii, wartości i w deklaracji obiektu delegowanego i wyjątek.

open

Deklaracje importowania: open — Słowo kluczowe (F#)

Używane, aby udostępnić zawartość obszaru nazw lub moduł bez kwalifikacji.

or

Odwołanie do symbolu i operatora (F#)

Ograniczenia (F#)

Używane z warunków logicznych jako wartość logiczna or operatora.Równoważne z ||.

Także używane w Członkowskim ograniczeń.

override

Członkowie (F#)

Używane do implementowania wersji metoda abstrakcyjna lub wirtualna, która różni się od wersji podstawowej.

private

Kontrola dostępu (F#)

Ogranicza dostęp do elementu członkowskiego do kodu w ten sam typ lub moduł.

public

Kontrola dostępu (F#)

Umożliwia dostęp do elementu członkowskiego z poza typu.

rec

Funkcje (F#)

Służy do wskazania, że funkcja jest cykliczne.

return

Asynchroniczne przepływy pracy (F#)

Wyrażenia obliczeń (F#)

Służy do wskazania wartości jako wynik wyrażenia obliczeń.

return!

Wyrażenia obliczeń

Asynchroniczne przepływy pracy

Używane do wskazywania wyrażenie obliczeń, przy ocenie, stanowi wynik zawierające wyrażenia obliczeń.

select

Wyrażenia kwerend (F#)

Używane w wyrażeniach kwerend, aby określić, jakie pola lub kolumny, aby wyodrębnić.Należy zauważyć, że jest to słowo kluczowe kontekstowych, co oznacza, że nie jest faktycznie słowo zarezerwowane i tylko działa podobnie jak słowa kluczowego w kontekście odpowiednich.

static

Członkowie (F#)

Służy do wskazania metody lub właściwości, który można wywołać bez wystąpienia typu lub członka wartości, który jest współużytkowane przez wszystkie wystąpienia określonego typu.

struct

Struktury (F#)

Ograniczenia (F#)

Używane, aby zadeklarować typ struktury.

Również używane w przypadku ograniczeń parametru rodzajowego.

Używane dla zgodności OCaml w definicji modułu.

then

Wyrażenie warunkowe: if... then...else (F#)

Konstruktorzy (F#)

Używane w wyrażeniach warunkowych.

Stosowane również do wykonywania skutków ubocznych po zbudowaniu obiektu.

to

Pętle: for...to — Wyrażenie (F#)

Używane w for pętli w celu wskazania zakresu.

true

Typy pierwotne (F#)

Używane jako literał Boolean.

try

Wyjątki: try...with — Wyrażenie (F#)

Wyjątki: try...finally — Wyrażenie (F#)

Umożliwia wprowadzenie bloku kodu, która może generować wyjątek.Używany razem z with lub finally.

type

Typy F#

Klasy (F#)

Rekordy (F#)

Struktury (F#)

Wyliczenia (F#)

Sumy rozłączne (F#)

Skróty typów (F#)

Jednostki miary (F#)

Służy do zadeklarować klasy, rekord, struktury, dyskryminowanych Unii, typ wyliczeniowy, jednostki miary lub wpisz skrót.

upcast

Rzutowanie i konwersje (F#)

Używany do konwersji na typ, który znajduje się wyżej w łańcuchu dziedziczenia.

use

Zarządzanie zasobami: use — Słowo kluczowe (F#)

Zamiast let dla wartości, które wymagają Dispose do wywołania, aby zwolnić zasoby.

use!

Wyrażenia obliczeń

Asynchroniczne przepływy pracy

Zamiast let! w Asynchroniczne przepływy pracy i inne wyrażenia obliczeń dla wartości, które wymagają Dispose do wywołania, aby zwolnić zasoby.

val

Pola jawne: val — Słowo kluczowe (F#)

Podpisy (F#)

Członkowie (F#)

Używane w podpisu, aby wskazać wartość, lub w polu Typ, aby zadeklarować członka, w sytuacjach ograniczone.

void

Typy pierwotne (F#)

Wskazuje.NET void type.Używane przy współpracy z innymi.Języki netto.

when

Ograniczenia (F#)

Stosowane warunki logiczne (podczas osłony) na dopasowanie do wzorców i wprowadzenie Klauzula ograniczenia dla parametru typu rodzajowego.

while

Pętle: while...do — Wyrażenie (F#)

Wprowadza konstrukcji pętli.

with

Wyrażenia dopasowania (F#)

Wyrażenia obiektów (F#)

Rozszerzenia typu (F#)

Wyjątki: try...with — Wyrażenie (F#)

Używany razem z match słowa kluczowego w wyrażeniach dopasowania do wzorca.Również używane w wyrażeniach obiektu, rejestrować kopiowania wyrażenia, a następnie wpisz rozszerzenia definicji Członkowskich wprowadzenie i wprowadzenie procedur obsługi wyjątków.

yield

Sekwencje (F#)

W wyrażeniu sekwencji służy dają wartość dla sekwencji.

yield!

Wyrażenia obliczeń

Asynchroniczne przepływy pracy

Używane w wyrażenie obliczeń, aby dołączyć wynik wyrażenia obliczeń danego zbioru wyników zawierających wyrażenie obliczeń.

Ponadto następujących tokenów są zarezerwowane F#, ponieważ są one w języku OCaml słów kluczowych:

asr

land

lor

lsl

lsr

lxor

mod

sig

Jeśli korzystasz z --mlcompatibility opcję kompilatora te słowa kluczowe są dostępne do użycia jako identyfikatory.

Słowa kluczowe dla przyszłego rozszerzenia języka F# są zastrzeżone dla następujących tokenów:

atomic

break

checked

component

const

constraint

constructor

continue

eager

event

external

fixed

functor

include

method

mixin

object

parallel

process

protected

pure

sealed

tailcall

trait

virtual

volatile

Zobacz też

Informacje

Odwołanie do symbolu i operatora (F#)

Inne zasoby

Materiały referencyjne dotyczące języka F#

Opcje kompilatora (F#)