Udostępnij za pośrednictwem


Słowo kluczowe odniesienia (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

Niech 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#)

Wzorzec dopasowania (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

Potwierdzeń (F#)

Używane do weryfikowania kodu podczas debugowania.

base

Klasy (F#)

Dziedziczenie (F#)

Używany jako nazwa obiektu klasy podstawowej.

begin

Składnia Verbose (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

Pełnomocnicy (F#)

Używane do zadeklarować obiektu delegowanego.

do

czy powiązania (F#)

Pętle: for... wyrażenie (F#)

Pętle: for... w wyrażenie (F#)

Pętle: while... czy wyrażenie (F#)

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

done

Składnia Verbose (F#)

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

downcast

Konwersje (F#) i odlewania

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

downto

Pętle: for... wyrażenie (F#)

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

elif

Wyrażenia warunkowe: Jeśli... następnie... else (F#)

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

else

Wyrażenia warunkowe: Jeśli... następnie... else (F#)

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

end

Budowle (F#)

Związki dyskryminowanych (F#)

Rekordy (F#)

Typ rozszerzenia (F#)

Składnia Verbose (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

Wyjątek obsługi (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

Typów pierwotnych (F#)

Używane jako literał Boolean.

finally

Wyjątki: Przy próbie... ostatecznie 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... wyrażenie (F#)

Pętle: for... w wyrażenie (F#)

Używane w konstrukcjami pętli.

fun

Wyrażenia lambda: Fun słowa kluczowego (F#)

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

function

Dopasowanie wyrażeń (F#)

Wyrażenia lambda: Fun słowa kluczowego (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żenia warunkowe: Jeśli... następnie... else (F#)

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

in

Pętle: for... w wyrażenie (F#)

Składnia Verbose (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#)

Wbudowane funkcje (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 z opóźnieniem (F#)

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

let

Niech 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

Dopasowanie wyrażeń (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

Niech 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

Konstruktory (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

Symbol i Operator odniesienia (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 null (F#)

Ograniczenia (F#)

Wskazuje brak obiektu.

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

of

Związki dyskryminowanych (F#)

Pełnomocnicy (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 przywozowe: Otwórz kluczowe (F#)

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

or

Symbol i Operator odniesienia (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 w kwerendzie (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

Budowle (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żenia warunkowe: Jeśli... następnie... else (F#)

Konstruktory (F#)

Używane w wyrażeniach warunkowych.

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

to

Pętle: for... wyrażenie (F#)

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

true

Typów pierwotnych (F#)

Używane jako literał Boolean.

try

Wyjątki: Spróbuj... z wyrażenia (F#)

Wyjątki: Przy próbie... ostatecznie wyrażenie (F#)

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

type

F# typów

Klasy (F#)

Rekordy (F#)

Budowle (F#)

Wyliczenia (F#)

Związki dyskryminowanych (F#)

Typ skróty (F#)

Jednostki miary (F#)

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

upcast

Konwersje (F#) i odlewania

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

use

Zarządzanie zasobami: Użycie słowa kluczowego (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

Jawne pola: Val słowa kluczowego (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

Typów pierwotnych (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... czy wyrażenie (F#)

Wprowadza konstrukcji pętli.

with

Dopasowanie wyrażeń (F#)

Obiekt wyrażeń (F#)

Typ rozszerzenia (F#)

Wyjątki: Spróbuj... z wyrażenia (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

Symbol i Operator odniesienia (F#)

Inne zasoby

F# Language Reference

Opcje kompilatora (F#)