Sdílet prostřednictvím


Referenční dokumentace symbolů a operátorů (F#)

Toto téma obsahuje tabulku symbolů a operátory, které se používají v jazyce F #.

Tabulka symbolů a operátorů

Následující tabulka popisuje symboly použité v jazyce F #, obsahuje odkazy na témata, která poskytují další informace a poskytuje stručný popis některé z použití symbolu.Symboly jsou řazeny podle ASCII znakovou sadu řazení.

Operátor nebo symbol

Odkazy

Popis

!

Referenční buňky (F#)

Výpočetní výrazy (F#)

  • Dereferences odkaz na buňku.

  • Po klíčové slovo označuje upravenou verzi chování na klíčové slovo řízený pracovního postupu.

!=

Nelze použít.

  • Nebyly použity v jazyce F #.Použití <> pro nerovnost operace.

"

Literály (F#)

Řetězce (F#)

  • Vymezuje textového řetězce.

"""

Řetězce (F#)

Vymezuje doslovné znění textového řetězce.Se liší od @"..." v tom, můžete určit znak uvozovky pomocí jednoduché uvozovky v řetězci.

#

Direktivy kompilátoru (F#)

Flexibilní typy (F#)

  • Například zadání předpony direktivu preprocessor nebo kompilátoru #light.

  • Při použití s typem, určuje flexibilní typu, který odkazuje na typ nebo jedna z jeho odvozených typů.

$

Není k dispozici žádné další informace.

  • Používáno interně pro určité generovaný kompilátoru proměnné a funkce názvy.

%

Aritmetické operátory (F#)

Uvozovky kódu (F#)

  • Vypočte numerického celé číslo.

  • Použít pro splétání výrazy do uvozovek zadaný kód.

%%

Uvozovky kódu (F#)

  • Použít pro splétání výrazy do uvozovek netypové kódu.

%?

Operátory s povolenou hodnotou Null (F#)

  1. Vypočte numerického celé číslo, pokud k pravému je typ s možnou hodnotou Null.

&

Výrazy shody (F#)

  • Vypočte adresu měnitelný hodnoty pro použití při interoperabilitě s jinými jazyky.

  • Používá se ve a vzorky.

&&

Logické operátory (F#)

  • Vypočte typu Boolean a provoz.

&&&

Bitové operátory (F#)

  • Vypočte bitová operace a.

'

Literály (F#)

Automatická generalizace (F#)

  • Vymezuje literál jeden znak.

  • Označuje parametr obecného typu.

``...``

Není k dispozici žádné další informace.

  • Vymezuje identifikátor, který by jinak právní identifikátor, jako je například klíčové slovo jazyka.

( )

Typ jednotky (F#)

  • Představuje s jednou hodnotou typ jednotky.

(...)

N-tice (F#)

Přetížení operátoru (F#)

  • Určuje pořadí, ve kterém jsou vyhodnotí výrazy.

  • Vymezuje řazené kolekce členů.

  • Použít v definicích operátor.

(*...*)

  • Vymezuje komentář, který může zahrnovat více řádků.

(|...|)

Aktivní vzorky (F#)

  • Vymezuje aktivní vzor.Také označován jako banánů klipy.

*

Aritmetické operátory (F#)

N-tice (F#)

Měrné jednotky (F#)

  • Při použití jako binární operátor se jako součin levé a pravé straně.

  • V seznamu typy označuje párování v řazené kolekce členů.

  • Použít v jednotky měr typů.

*?

Operátory s povolenou hodnotou Null (F#)

  1. Jako součin levé a pravé straně, pokud k pravému je typ s možnou hodnotou Null.

**

Aritmetické operátory (F#)

  • Vypočte umocnění operaci (x ** y prostředky x na zadanou mocninu y).

+

Aritmetické operátory (F#)

  • Při použití jako binární operátor se přidá levé a pravé straně.

  • Při použití jako unární operátor, určuje kladné množství.(Oficiálně, vyvolá se stejnou hodnotou symbolem beze změny.)

+?

Operátory s povolenou hodnotou Null (F#)

  1. Přidá levé a pravé straně, pokud k pravému je typ s možnou hodnotou Null.

,

N-tice (F#)

  • Odděluje elementy řazené kolekce členů nebo parametry typu.

-

Aritmetické operátory (F#)

  • Při použití jako binární operátor se odečte na pravou stranu od levého okraje.

  • Při použití jako unární operátor se provádí operaci negace.

-

Operátory s povolenou hodnotou Null (F#)

  1. Odečítá vpravo od levého okraje, když k pravému je typ s možnou hodnotou Null.

->

Funkce (F#)

Výrazy shody (F#)

  • Ve funkci typy, vymezuje argumenty a vrácené hodnoty.

  • Výsledkem výrazu (v pořadí expressions); ekvivalent hodnoty yield klíčové slovo.

  • Použít ve výrazech shoda

.

Členy (F#)

Primitivní typy (F#)

  • Zpřístupňuje člena a odděluje jednotlivé názvy v plně kvalifikovaný název.

  • Určuje desetinné čárky v čísla s plovoucí desetinnou.

..

Smyčky: Výraz for...in (F#)

  • Určuje oblast.

.. ..

Smyčky: Výraz for...in (F#)

  • Určuje rozsah společně s přírůstek.

.[...]

Pole (F#)

  • Zajišťuje přístup ke elementem pole.

/

Aritmetické operátory (F#)

Měrné jednotky (F#)

  • Vydělí levé (čítači) na pravé straně (jmenovatel).

  • Použít v jednotky měr typů.

/?

Operátory s povolenou hodnotou Null (F#)

  1. Vydělí levé pravou stranu a po pravé straně je typ s možnou hodnotou Null.

//

  • Označuje začátek komentáře jeden řádek.

///

Dokumentace XML (F#)

  • Označuje komentáře jazyka XML.

:

Funkce (F#)

  • V anotaci typu odděluje od jeho typ názvu parametru nebo člena.

::

Seznamy (F#)

Výrazy shody (F#)

  • Vytvoří seznam.Element na levé straně je přidáván do seznamu na pravé straně.

  • Používá se v porovnávání k oddělení částí Seznam.

:=

Referenční buňky (F#)

  • Přiřadí hodnotu na odkaz na buňku.

:>

Přetypování a převody (F#)

  • Převede typu pro typ, který je v hierarchii.

:?

Výrazy shody (F#)

  • Vrátí hodnotu true Pokud hodnota odpovídá zadaného typu, jinak vrátí hodnotu false (operátor testovací typ).

:?>

Přetypování a převody (F#)

  • Převede typu na typ, který je v hierarchii níže.

;

Podrobná syntaxe (F#)

Seznamy (F#)

Záznamy (F#)

  • Odděluje výrazy (používá nejčastěji v podrobném syntaxe).

  • Odděluje prvků seznamu.

  • Odděluje pole záznamu.

<

Aritmetické operátory (F#)

  • Vypočte menší-než operace.

<?

Operátory s povolenou hodnotou Null (F#)

Vypočte je menší než operace, když k pravému je typ s možnou hodnotou Null.

<<

Funkce (F#)

  • Vytvoří dvě funkce v obráceném pořadí; je-li provést druhou první (zpětné složení operátor).

<<<

Bitové operátory (F#)

  • Posune bitů v množství na levé straně vlevo podle počtu bitů určeného na pravé straně.

<-

Hodnoty (F#)

  • Přiřadí hodnotu proměnné.

<...>

Automatická generalizace (F#)

  • Vymezuje parametry typu.

<>

Aritmetické operátory (F#)

  • Vrátí hodnotu true -li na levé straně nerovná na pravou stranu; v opačném případě vrátí hodnotu false.

<>?

Operátory s povolenou hodnotou Null (F#)

  1. Vypočte "není rovno" operace po pravé straně je typ s možnou hodnotou Null.

<=

Aritmetické operátory (F#)

  • Vrátí hodnotu true -li na levé straně je menší než nebo rovno na pravou stranu; v opačném případě vrátí hodnotu false.

<=?

Operátory s povolenou hodnotou Null (F#)

  1. Vypočte operace "menší než nebo rovno" po pravé straně je typ s možnou hodnotou Null.

<|

Funkce (F#)

  • Předá výsledkem výrazu na pravé straně funkce na levé straně (operátor zpětné kanálu).

<||

Operators.( <|| )<'T1,'T2,'U> – funkce (F#)

  • Předá řazené kolekce členů dvou argumentů na pravé straně funkce na levé straně.

<|||

Operators.( <||| )<'T1,'T2,'T3,'U> – funkce (F#)

  • Předá řazené kolekce členů ze tří argumentů na pravé straně funkce na levé straně.

<@...@>

Uvozovky kódu (F#)

  • Vymezuje zadaný kód uvozovky.

<@@...@@>

Uvozovky kódu (F#)

  • Vymezuje uvozovky netypové kódu.

=

Aritmetické operátory (F#)

  • Vrátí hodnotu true levé strany se shodují na pravou stranu; v opačném případě vrátí hodnotu false.

=?

Operátory s povolenou hodnotou Null (F#)

  1. Vypočte "stejné" operace po pravé straně je typ s možnou hodnotou Null.

==

Nelze použít.

  • Nebyly použity v jazyce F #.Použití = pro operace rovnosti.

>

Aritmetické operátory (F#)

  • Vrátí hodnotu true -li na levé straně je větší než na pravé straně; v opačném případě vrátí hodnotu false.

>?

Operátory s povolenou hodnotou Null (F#)

  1. Vypočte operaci "větší než" po pravé straně je typ s možnou hodnotou Null.

>>

Funkce (F#)

  • Vytvoří dvě funkce (vpřed složení operátor).

>>>

Bitové operátory (F#)

  • Bity posuny v množství na levé straně vpravo počtem umístí zadané na pravé straně.

>=

Aritmetické operátory (F#)

  • Vrátí hodnotu true -li k pravému je větší než nebo rovno levé strany; v opačném případě vrátí hodnotu false.

>=?

Operátory s povolenou hodnotou Null (F#)

  1. Vypočte operace "větší než nebo roven" po pravé straně je typ s možnou hodnotou Null.

?

Parametry a argumenty (F#)

  • Určuje nepovinný argument.

  • Použít jako operátor pro dynamické volání metod a vlastností.Je nutné zadat vlastní implementaci.

? ... <- ...

Není k dispozici žádné další informace.

  • Použít jako operátor pro nastavení dynamických vlastností.Je nutné zadat vlastní implementaci.

?>=, ?>, ?<=, ?<, ?=, ?<>, ?+, ?-, ?*, ?/

Operátory s povolenou hodnotou Null (F#)

  1. Ekvivalent hodnoty odpovídající operátory bez?Předpona, kde je typ s možnou hodnotou Null na levé straně.

>=?, >?, <=?, <?, =?, <>?, +?, -?, *?, /?

Operátory s povolenou hodnotou Null (F#)

  1. Ekvivalent hodnoty odpovídající operátory bez?přípona, kde je typ s možnou hodnotou Null na pravé straně.

?>=?, ?>?, ?<=?, ?<?, ?=?, ?<>?, ?+?, ?-?, ?*?, ?/?

Operátory s povolenou hodnotou Null (F#)

  1. Ekvivalent odpovídající operátory bez okolního otazník, kde jsou obou stranách typy s možnou hodnotou Null.

@

Seznamy (F#)

Řetězce (F#)

  • Řetězí dva seznamy.

  • Pokud je ponecháno před řetězec literálu, signalizuje řetězec interpretovat přesně, s žádné výklad řídicími znaky.

[...]

Seznamy (F#)

  • Vymezuje prvků seznamu.

[|...|]

Pole (F#)

  • Vymezuje prvků pole.

[<...>]

Atributy (F#)

  • Vymezuje atribut.

\

Řetězce (F#)

  • Řídící další znak; používá se ve literály znakem a řetězcem.

^

Statisticky vyřešené parametry typu (F#)

Řetězce (F#)

  • Určuje typ parametry, které je nutné vyřešit v době kompilace, nikoli za běhu.

  • Řetězí řetězce.

^^^

Bitové operátory (F#)

  • Vypočte bitové exkluzivní operaci OR.

_

Výrazy shody (F#)

Obecné typy (F#)

  • Označuje maska zástupných znaků.

  • Určuje anonymní obecný parametr.

`

Automatická generalizace (F#)

  • Interně používá k označení parametr obecného typu.

{...}

Sekvence (F#)

Záznamy (F#)

  • Vymezuje sekvenci výrazů a výpočtu výrazů.

  • Používá se v záznamu definice.

|

Výrazy shody (F#)

  • Vymezuje jednotlivých shodu případy, jednotlivých případech union diskriminované osoby, osoby a hodnot výčtu.

||

Logické operátory (F#)

  • Vypočte typu Boolean nebo operace.

|||

Bitové operátory (F#)

  • Vypočte bitové operaci OR.

|>

Funkce (F#)

  • Předá výsledek levé funkce na pravé straně (operátor vpřed kanálu).

||>

Operators.( ||> )<'T1,'T2,'U> – funkce (F#)

  • Předá řazené kolekce členů dvou argumentů na levé straně funkce na pravé straně.

|||>

Operators.( |||> )<'T1,'T2,'T3,'U> – funkce (F#)

  1. Předá řazené kolekce členů ze tří argumentů na levé straně funkce na pravé straně.

~~

Přetížení operátoru (F#)

  • Slouží k deklarovat přetížení pro unární operátor negace.

~~~

Bitové operátory (F#)

  • Vypočte bitové hodnotě není operace.

~-

Přetížení operátoru (F#)

  • Slouží k deklarovat přetížení pro Unární minus operátor.

~+

Přetížení operátoru (F#)

  • Slouží k deklarovat přetížení pro Unární plus operátor.

Priorita operátorů

Následující tabulka uvádí pořadí podle priority operátorů a žádná jiná klíčová slova výraz v jazyce F # jazyk, v pořadí od nejnižší k nejvyšší prioritou.Také je hodnotu, pokud je k dispozici.

Operátor

Asociativita

as

Vpravo

when

Vpravo

| (kanálu)

Vlevo

;

Vpravo

let

Neasociativní

function, fun, match, try

Neasociativní

if

Neasociativní

->

Vpravo

:=

Vpravo

,

Neasociativní

or, ||

Vlevo

&, &&

Vlevo

<op, >op, =, |op, &op

Vlevo

&&&, |||, ^^^, ~~~, <<<, >>>

Vlevo

^op

Vpravo

::

Vpravo

:?>, :?

Neasociativní

-op, +op, (binární)

Vlevo

*op, /op, %op

Vlevo

**op

Vpravo

f x(funkce aplikace)

Vlevo

| (vzor shoda)

Vpravo

Předpona operátorů (+op, -op, %, %% &, & &,!op, ~op)

Vlevo

.

Vlevo

f(x)

Vlevo

f<types>

Vlevo

F # podporuje vlastní operátor přetížení.To znamená, že můžete definovat vlastní operátory.V tabulce předchozích op může být jakékoli platné (pravděpodobně prázdná) sekvenci operátor znaků, vestavěné nebo definované uživatelem.Tedy v této tabulce můžete určit, jaké sekvence znaků, které mají použít pro vlastní operátor k dosažení požadovanou úroveň priority.Úvodní . znaky jsou ignorovány, když kompilátor určuje prioritu.

Viz také

Referenční dokumentace

Přetížení operátoru (F#)

Další zdroje

Referenční dokumentace jazyka F#