Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Toto téma obsahuje odkazy na informace o všech klíčových slovech jazyka F#.
Tabulka klíčových slov F#
Následující tabulka obsahuje všechna klíčová slova jazyka F# v abecedním pořadí spolu se stručnými popisy a odkazy na relevantní témata, která obsahují další informace.
| Klíčové slovo | Odkaz | Popis |
|---|---|---|
abstract |
Members abstraktní třídy |
Označuje metodu, která buď nemá žádnou implementaci v typu, ve kterém je deklarována, nebo je virtuální a má výchozí implementaci. |
and |
let Na něčí žádostizáznamů Members Omezení |
Používá se ve vzájemně rekurzivních vazbách a záznamech, v deklaraci vlastností a s více omezeními obecných parametrů. |
as |
Třídy Porovnávání vzorů |
Slouží k přiřazení aktuálního objektu třídy k názvu objektu. Používá se také k pojmenování celého vzoru v rámci shody vzorů. |
assert |
Prohlašování | Slouží k ověření kódu během ladění. |
base |
Třídy Dědičnost |
Používá se jako název objektu základní třídy. |
begin |
Podrobná syntaxe | Ve podrobné syntaxi označuje začátek bloku kódu. |
class |
Třídy | Ve podrobné syntaxi označuje začátek definice třídy. |
default |
Members | Označuje implementaci abstraktní metody; používá se společně s deklarací abstraktní metody k vytvoření virtuální metody. |
delegate |
delegáti | Slouží k deklaraci delegáta. |
do |
vazby do Smyčky: for...to VýrazSmyčky: for...in VýrazSmyčky: while...do Výraz |
Používá se v konstruktech smyčky nebo ke spuštění imperativního kódu. |
done |
Podrobná syntaxe | Ve podrobné syntaxi označuje konec bloku kódu ve výrazu smyčky. |
downcast |
Přetypování a převody | Slouží k převodu na typ, který je nižší v řetězci dědičnosti. |
downto |
Smyčky: for...to Výraz |
Ve výrazu for se používá při počítání obráceně. |
elif |
Podmíněné výrazy: if...then...else |
Používá se v podmíněném větvení. Krátká forma else if. |
else |
Podmíněné výrazy: if...then...else |
Používá se v podmíněném větvení. |
end |
struktury Diskriminované sjednocení záznamů Rozšíření typů Podrobná syntaxe |
V definicích typů a příponách typů označuje konec oddílu definic členů. Ve podrobné syntaxi slouží k určení konce bloku kódu, který začíná klíčovým slovem begin . |
exception |
zpracování výjimek Typy výjimek |
Slouží k deklaraci typu výjimky. |
extern |
Externí funkce | Označuje, že deklarovaný program element je definován v jiném binárním souboru nebo sestavení. |
false |
Primitivní typy | Používá se jako logický literál. |
finally |
Výjimky: Výraz try...finally |
Používá se společně try k zavedení bloku kódu, který se spouští bez ohledu na to, zda dojde k výjimce. |
fixed |
Fixed | Slouží k připnutí ukazatele na zásobník, aby se zabránilo uvolňování paměti. |
for |
Smyčky: for...to VýrazSmyčky: pro... ve výrazu |
Používá se v konstruktech smyčky. |
fun |
Výrazy lambda: fun Klíčové slovo |
Používá se ve výrazech lambda, označovaných také jako anonymní funkce. |
function |
Výrazy pro porovnávání Výrazy lambda: zábavné klíčové slovo |
Používá se jako kratší alternativa k klíčovému slovu fun a match výrazu ve výrazu lambda, který má porovnávání vzorů u jednoho argumentu. |
global |
Jmenné prostory | Používá se pro odkaz na obor názvů .NET nejvyšší úrovně. |
if |
Podmíněné výrazy: if...then...else |
Používá se v konstruktech podmíněného větvení. |
in |
Smyčky: pro... ve výrazu Podrobná syntaxe |
Používá se pro sekvenční výrazy a v podrobné syntaxi k oddělení výrazů od vazeb. |
inherit |
Dědičnost | Slouží k určení základní třídy nebo základního rozhraní. |
inline |
Functions Vložené funkce |
Slouží k označení funkce, která by se měla integrovat přímo do kódu volajícího. |
interface |
Rozhraní | Slouží k deklaraci a implementaci rozhraní. |
internal |
řízení přístupu | Slouží k určení, že člen je viditelný uvnitř sestavení, ale ne mimo něj. |
lazy |
Opožděné výrazy | Slouží k určení výrazu, který se má provést pouze v případě, že je potřeba výsledek. |
let |
let Na něčí žádosti |
Slouží k přidružení nebo vytvoření vazby názvu k hodnotě nebo funkci. |
let! |
Asynchronní výrazy Výrazy úloh Výpočetní výrazy |
Používá se v asynchronních výrazech k vytvoření vazby názvu na výsledek asynchronního výpočtu nebo v jiných výpočetních výrazech, které slouží k vytvoření vazby názvu na výsledek, což je typ výpočtu. |
match |
Výrazy pro porovnávání | Používá se k větvení porovnáním hodnoty se vzorem. |
match! |
Výpočetní výrazy | Používá se k vložení volání výpočetního výrazu a shody vzorů ve výsledku. |
member |
Members | Slouží k deklaraci vlastnosti nebo metody v typu objektu. |
module |
Moduly | Slouží k přidružení názvu ke skupině souvisejících typů, hodnot a funkcí k logickému oddělení od jiného kódu. |
mutable |
vazby let | Slouží k deklaraci proměnné, tj. hodnoty, kterou lze změnit. |
namespace |
Jmenné prostory | Slouží k přidružení názvu ke skupině souvisejících typů a modulů k logickému oddělení od jiného kódu. |
new |
konstruktory Omezení |
Slouží k deklaraci, definování nebo vyvolání konstruktoru, který vytvoří nebo který může vytvořit objekt. Používá se také v obecných omezeních parametrů k označení, že typ musí mít určitý konstruktor. |
not |
Přehled symbolů a operátorů Omezení |
Ve skutečnosti není klíčové slovo.
not struct V kombinaci se ale používá jako omezení obecného parametru. |
null |
Hodnoty Null Omezení |
Označuje nepřítomnost objektu. Používá se také v obecných omezeních parametrů. |
of |
Diskriminované sjednocení delegáti Typy výjimek |
Používá se v diskriminovaných sjednoceních k označení typu kategorií hodnot a v deklalarací delegátů a výjimek. |
open |
Deklarace importu: open Klíčové slovo |
Slouží k zpřístupnění obsahu oboru názvů nebo modulu bez kvalifikace. |
or |
Přehled symbolů a operátorů Omezení |
Používá se s logickými podmínkami jako or logický operátor. Ekvivalentní objektu ||.Používá se také v omezeních členů. |
override |
Members | Používá se k implementaci verze abstraktní nebo virtuální metody, která se liší od základní verze. |
private |
řízení přístupu | Omezí přístup k členu na kód ve stejném typu nebo modulu. |
public |
řízení přístupu | Umožňuje přístup k členu mimo typ. |
rec |
Functions | Slouží k označení, že funkce je rekurzivní. |
return |
Výpočetní výrazy Asynchronní výrazy Výrazy úloh |
Slouží k označení hodnoty, která se má poskytnout jako výsledek výpočetního výrazu. |
return! |
Výpočetní výrazy Asynchronní výrazy Výrazy úloh |
Používá se k označení výpočetního výrazu, který při vyhodnocení poskytuje výsledek obsahující výpočetní výraz. |
select |
Výrazy dotazů | Používá se ve výrazech dotazu k určení polí nebo sloupců, které se mají extrahovat. Všimněte si, že se jedná o kontextové klíčové slovo, což znamená, že ve skutečnosti není vyhrazeným slovem a funguje pouze jako klíčové slovo v příslušném kontextu. |
static |
Members | Slouží k označení metody nebo vlastnosti, které lze volat bez instance typu, nebo člen hodnoty, který je sdílen mezi všemi instancemi typu. |
struct |
struktury řazené kolekce členů Omezení |
Slouží k deklaraci typu struktury. Slouží k zadání řazené kolekce členů struktury. Používá se také v obecných omezeních parametrů. Používá se pro kompatibilitu OCaml v definicích modulů. |
then |
Podmíněné výrazy: if...then...elsekonstruktory |
Používá se v podmíněných výrazech. Používá se také k provádění vedlejších účinků po konstrukci objektu. |
to |
Smyčky: for...to Výraz |
Používá se ve for smyčce k označení rozsahu. |
true |
Primitivní typy | Používá se jako logický literál. |
try |
Výjimky: Pokus... with Expression Výjimky: Pokus... finally – výraz |
Používá se k zavedení bloku kódu, který může vygenerovat výjimku. Používá se společně s with nebo finally. |
type |
F# typy Třídy záznamů struktury Výčty Diskriminované sjednocení Zkratky typů Měrné jednotky |
Slouží k deklaraci třídy, záznamu, struktury, diskriminovaného sjednocení, typu výčtu, měrné jednotky nebo zkratky typu. |
upcast |
Přetypování a převody | Slouží k převodu na typ, který je vyšší v řetězu dědičnosti. |
use |
Správa prostředků: use Klíčové slovo |
Používá se místo let hodnot, které vyžadují Dispose , aby se volaly k bezplatným prostředkům. |
use! |
Výpočetní výrazy Asynchronní výrazy Výrazy úloh |
Používá se místo let! v asynchronních výrazech a dalších výpočetních výrazech pro hodnoty, které vyžadují Dispose volání pro volné prostředky. |
val |
Explicitní pole: val Klíčové slovopodpisy Members |
Používá se v podpisu k označení hodnoty nebo typu pro deklaraci člena v omezených situacích. |
void |
Primitivní typy | Označuje typ .NET void . Používá se při spolupráci s jinými jazyky .NET. |
when |
Omezení | Používá se pro logické podmínky (když chrání) u shody vzorů a k zavedení klauzule constraint pro parametr obecného typu. |
while |
Smyčky: while...do Výraz |
Představuje konstruktor smyčky. |
with |
Výrazy pro porovnávání Výrazy objektů Kopírování a aktualizace výrazů záznamů Rozšíření typů Výjimky: Výraz try...withRozhraní Vlastnosti |
Používá se společně s klíčovým slovem match ve vzorových shodných výrazech. Používá se také ve výrazech objektů, kopírování výrazů záznamů, rozšíření typů k zavedení definic členů, obslužných rutin výjimek, implementací rozhraní a deklarací vlastností s explicitními gettery a setters. |
yield |
Seznamy, pole, sekvence | Používá se v seznamu, poli nebo sekvenčním výrazu k vytvoření hodnoty pro sekvenci. Obvykle je možné ji vynechat, protože je implicitní ve většině situací. |
yield! |
Výpočetní výrazy Asynchronní výrazy Výrazy úloh |
Používá se ve výpočetním výrazu k připojení výsledku daného výpočetního výrazu do kolekce výsledků pro obsahující výpočetní výraz. |
const |
Zprostředkovatelé typů | Zprostředkovatelé typů umožňují použití const jako klíčové slovo k zadání konstantního literálu jako argumentu parametru typu. |
Následující tokeny jsou rezervovány v jazyce F#, protože se jedná o klíčová slova v jazyce OCaml:
asrlandlorlsllsrlxormodsig
Pokud použijete možnost kompilátoru --mlcompatibility , jsou výše uvedená klíčová slova k dispozici jako identifikátory.
Následující tokeny jsou vyhrazeny jako klíčová slova pro budoucí rozšíření jazyka F#:
breakcheckedcomponentconstconstraintcontinueeventexternalincludemixinparallelprocessprotectedpuresealedtailcalltraitvirtual
Následující tokeny byly jednou rezervovány jako klíčová slova, ale byly vydány v jazyce F# 4.1, takže je teď můžete použít jako identifikátory:
| Klíčové slovo | Důvod |
|---|---|
method |
Slouží member k zavedení metod. |
constructor |
Slouží new k zavedení konstruktorů. |
atomic |
Související s fad pro transakční paměť circa 2006. Teď by to byl výpočetní výraz definovaný knihovnou. |
eager |
Už nepotřebujete; původně byla navržena tak, aby let eager odpovídala potenciálnímu .let lazy |
object |
Tohle si nemusíte rezervovat. |
recursive |
Použijte rec. |
functor |
Pokud jazyk F# přidal parametrizované moduly, použili module M(args) = ...byste . |
measure |
Atribut [<Measure>] stačí. |
volatile |
Atribut [<Volatile>] stačí. |
Viz také
- Referenční dokumentace jazyka F#
- Přehled symbolů a operátorů
- možnosti kompilátoru