Sdílet prostřednictvím


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

Toto téma obsahuje tabulku symbolů a hospodářské subjekty, které se používají v jazyk F#.

Tabulka symbolů a operátory

Následující tabulka popisuje symboly používané v jazyk F#, obsahuje odkazy na témata, které poskytují další informace a poskytuje stručný popis některých používá symbol.Symboly jsou řazeny podle ASCII znaková sada řazení.

Symbol nebo operátor

Odkazy

Description

!

Odkaz na buňky (F#)

Výpočet výrazy (F#)

  • Dereferences referenční kyvetě.

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

!=

Nelze použít

  • Není používán jazyk F#.Použití <> pro operace nerovnost.

"

Literály (F#)

Řetězce (F#)

  • Vymezuje textový řetězec.

"""

Řetězce (F#)

Vymezuje verbatim textový řetězec.Liší se od @"..." v tom, že lze označit znak uvozovky pomocí jednoduché uvozovky v řetězci.

#

Direktivy kompilátoru (F#)

Flexibilní typy (F#)

  • Zadání předpony v souladu směrnice preprocesor nebo kompilátorem, jako například #light.

  • Při použití s typem, se označuje flexibilní typu, které odkazuje na typ nebo některý z jeho odvozených typů.

$

Další informace nejsou k dispozici.

  • Interně pro některé kompilátoru generovány proměnné a funkce názvy.

%

Aritmetické operátory (F#)

Kód nabídky (F#)

  • Vypočítá modulus celé číslo.Používá se pro splétání nabídek.

%?

S možnou hodnotou Null operátory (F#)

Modulus celé číslo se vypočítá po pravé straně je typ s možnou hodnotou Null.

&

Shoda výrazy (F#)

  • Vypočítá adresu proměnlivých hodnoty pro použití při spolupráci s jinými jazyky.

  • Použít ve vzorcích a.

&&

Logické operátory (F#)

  • Vypočítá logickou a operace.

&&&

Bitové operátory (F#)

  • Bitové operace a vypočítá.

'

Literály (F#)

Automatické generalizace (F#)

  • Vymezuje jeden znak literálů.

  • Označuje parametr obecného typu.

``...``

Další informace nejsou k dispozici.

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

( )

Typ jednotky (F#)

  • Představuje jednu hodnotu typu jednotky.

(...)

N-tic (F#)

Operátor přetížení (F#)

  • Označuje pořadí, ve kterém jsou výrazy vyhodnocovány.

  • Vymezuje n-tice.

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

(*...*)

  • Vymezuje komentář, který by mohl zahrnovat více řádků.

(|...|)

Aktivní vzorky (F#)

  • Vymezuje aktivní vzor.Nazývá se také banánů klipy.

*

Aritmetické operátory (F#)

N-tic (F#)

Jednotek (F#)

  • Při použití jako binární operátor, vynásobí levé a pravé straně.

  • V seznamu typy označuje párování v n-tice.

  • Používaná v jednotkách měření typů.

*?

S možnou hodnotou Null operátory (F#)

  1. Vynásobí levé a pravé straně, po pravé straně je typ s možnou hodnotou Null.

**

Aritmetické operátory (F#)

  • Vypočítá operací umocnění (x ** prostředky y x k napájení y).

+

Aritmetické operátory (F#)

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

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

+?

S možnou hodnotou Null operátory (F#)

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

,

N-tic (F#)

  • Odděluje prvky n-tice nebo parametry typu.

-

Aritmetické operátory (F#)

  • Při použití jako binární operátor, odečte na pravou stranu z levé strany.

  • Při použití jako unární operátor, provede operace negace.

-

S možnou hodnotou Null operátory (F#)

  1. Odečte na pravou stranu z levé strany po pravé straně je typ s možnou hodnotou Null.

->

Funkce (F#)

Shoda výrazy (F#)

  • V funkční typy, vymezuje argumenty a vrácené hodnoty.

  • Výsledkem výrazu (v pořadí výrazů); odpovídá yield klíčové slovo.

  • Použít ve výrazech shoda

.

Členy (F#)

Primitivní typy (F#)

  • Zpřístupňuje členy a odděluje jednotlivé názvy v plně kvalifikovaném názvu.

  • Desetinné čárky určuje čísla s plovoucí desetinnou čárkou.

..

Smyčky: for... ve výrazu (F#)

  • Určuje rozsah.

.. ..

Smyčky: for... ve výrazu (F#)

  • Určuje rozsah spolu s přírůstek.

.[...]

Matice (F#)

  • Přistupuje k prvku pole.

/

Aritmetické operátory (F#)

Jednotek (F#)

  • Vydělí levé (čitatel) pravé straně (jmenovatel).

  • Používaná v jednotkách měření typů.

/?

S možnou hodnotou Null operátory (F#)

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

//

  • Označuje začátek jednořádkový komentář.

///

Dokumentace XML (F#)

  • Označuje komentář v jazyce XML.

:

Funkce (F#)

  • V anotaci typu odděluje název parametru nebo člen z jejího typu.

::

Seznamy (F#)

Shoda výrazy (F#)

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

  • Lze v porovnávání jednotlivých částí Seznam.

:=

Odkaz na buňky (F#)

  • Přiřadí hodnotu v referenční kyvetě.

:>

Obsazení a převody (F#)

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

:?

Shoda výrazy (F#)

  • Vrátí true je-li hodnota odpovídá hodnotě zadaného typu; v opačném případě vrátí false (typ testu operátor).

:?>

Obsazení a převody (F#)

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

;

Syntaxe podrobného (F#)

Seznamy (F#)

Záznamy (F#)

  • Odděluje výrazy (především v úplné syntaxe).

  • Odděluje prvků seznamu.

  • Oddělí pole záznamu.

<

Aritmetické operátory (F#)

  • Vypočítá menší-než operace.

<?

S možnou hodnotou Null operátory (F#)

Méně než operace, se vypočítá po pravé straně je typ s možnou hodnotou Null.

<<

Funkce (F#)

  • Vytvoří dvě funkce v obráceném pořadí; druhý je proveden první (operátor zpětné složení).

<<<

Bitové operátory (F#)

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

<-

Hodnoty (F#)

  • Přiřazuje hodnotu proměnné.

<...>

Automatické generalizace (F#)

  • Vymezuje parametry typu.

<>

Aritmetické operátory (F#)

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

<>?

S možnou hodnotou Null operátory (F#)

  1. "Není rovno" operace se vypočítá po pravé straně je typ s možnou hodnotou Null.

<=

Aritmetické operátory (F#)

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

<=?

S možnou hodnotou Null operátory (F#)

  1. Po pravé straně lze nastavit nulovou hodnotu, vypočítá operace "menší než nebo rovno".

<|

Funkce (F#)

  • Předá výsledek výraz na pravé straně funkce na levé straně (zpětně kanálového operátoru).

<||

Operátory.( <|| )< "T1, T2, U > Funkce (F#)

  • Na pravé straně předá tuple dva argumenty funkce na levé straně.

<|||

Operátory.( <||| )< U T1, "T2", T3, > Funkce (F#)

  • Na pravé straně předá tuple tři argumenty funkce na levé straně.

<@...@>

Kód nabídky (F#)

  • Vymezuje zadaný kód nabídky.

<@@...@@>

Kód nabídky (F#)

  • Vymezuje netypovou kód nabídky.

=

Aritmetické operátory (F#)

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

=?

S možnou hodnotou Null operátory (F#)

  1. "Rovné" operace se vypočítá po pravé straně je typ s možnou hodnotou Null.

==

Nelze použít

  • Není používán jazyk F#.Použití = pro operace rovnosti.

>

Aritmetické operátory (F#)

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

>?

S možnou hodnotou Null operátory (F#)

  1. "Větší než" operace se vypočítá po pravé straně je typ s možnou hodnotou Null.

>>

Funkce (F#)

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

>>>

Bitové operátory (F#)

  • Směny bitů v množství, na levé straně vpravo podle počtu míst zadaný na pravé straně.

>=

Aritmetické operátory (F#)

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

>=?

S možnou hodnotou Null operátory (F#)

  1. Po pravé straně lze nastavit nulovou hodnotu, vypočítá operace "větší než nebo rovno".

?

Parametry a argumenty (F#)

  • Určuje volitelný argument.

  • Používá se jako operátor pro dynamické volání metody a vlastnosti.Musíte poskytnout svoji vlastní implementaci.

? ... <- ...

Další informace nejsou k dispozici.

  • Nastavení dynamických vlastností jsou použity jako operátor.Musíte poskytnout svoji vlastní implementaci.

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

S možnou hodnotou Null operátory (F#)

  1. Ekvivalentní odpovídající hospodářským subjektům, aniž by?Předpona, kde je typ s možnou hodnotou Null na levé straně.

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

S možnou hodnotou Null operátory (F#)

  1. Ekvivalentní odpovídající hospodářským subjektům, aniž by?přípona, kde lze nastavit nulovou hodnotu, je na pravé straně.

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

S možnou hodnotou Null operátory (F#)

  1. V přepočtu na odpovídající subjekty bez okolních otazníky, kde obě strany jsou typy s možnou hodnotou Null.

@

Seznamy (F#)

Řetězce (F#)

  • Sloučí dva seznamy.

  • Při umístění před řetězec literálu, označuje, že řetězec modifikacemi, vykládá se žádný výklad řídicí znaky.

[...]

Seznamy (F#)

  • Vymezuje prvků seznamu.

[|...|]

Matice (F#)

  • Vymezuje prvky pole.

[<...>]

Atributy (F#)

  • Vymezuje atribut.

\

Řetězce (F#)

  • Řídící další znak; používán řetězec znaků a literálů.

^

Staticky vyřešen parametry typu (F#)

Řetězce (F#)

  • Určuje parametry typu, které musí být vyřešeny v době kompilace, nikoli za běhu.

  • Zřetězí řetězce.

^^^

Bitové operátory (F#)

  • Vypočítá bitové exkluzivní operaci OR.

_

Shoda výrazy (F#)

Generics (F#)

  • Určuje vzorek pomocí zástupných znaků.

  • Určuje anonymní obecný parametr.

`

Automatické generalizace (F#)

  • Interně označují parametr obecného typu.

{...}

Sekvence (F#)

Záznamy (F#)

  • Vymezuje sekvence výrazů a výpočet výrazy.

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

|

Shoda výrazy (F#)

  • Vymezuje rozlišovat jednotlivé případy, v konkrétních případech rozlišovaná sjednocení a hodnoty výčtu.

||

Logické operátory (F#)

  • Vypočítá logickou nebo operace.

|||

Bitové operátory (F#)

  • Vypočítá logické bitové operace OR.

|>

Funkce (F#)

  • Předá výsledek levé funkce na pravé straně (forward kanálového operátoru).

||>

Operátory.( ||> ) < "T1, T2, U > Funkce (F#)

  • Na levé straně předá tuple dva argumenty funkce na pravé straně.

|||>

Operátory.( |||> ) < T1, "T2", T3, U > Funkce (F#)

  1. Na levé straně předá tuple tři argumenty funkce na pravé straně.

~~

Operátor přetížení (F#)

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

~~~

Bitové operátory (F#)

  • Vypočítá bitové operace není.

~-

Operátor přetížení (F#)

  • Lze deklarovat přetížení pro unární operátor minus operátor.

~+

Operátor přetížení (F#)

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

Priorita operátoru

Následující tabulka uvádí prioritu operátorů a dalších klíčových slov výraz F# jazyk, v pořadí od nejnižší k nejvyšší prioritu.Také jsou asociativita, popřípadě.

Operátor

Asociativita operátorů

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, (binary)

Vlevo

*op, /op, %op

Vlevo

**op

Vpravo

f x(funkce aplikace)

Vlevo

| (Porovnávací vzorky)

Vpravo

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

Vlevo

.

Vlevo

f(x)

Vlevo

f<types>

Vlevo

Jazyk F# podporuje vlastní přetěžování operátoru.To znamená, že můžete definovat své vlastní hospodářské subjekty.V předchozí tabulce op může být jakýkoli platný (případně i prázdné) posloupnost znaků operátor, vestavěné nebo definované uživatelem.Tuto tabulku můžete použít, chcete-li zjistit, jaké sekvence znaků, které chcete použít pro vlastní operátor k dosažení požadované úrovně priority.Úvodní . znaky jsou ignorovány, když kompilátor určuje prioritu.

Viz také

Referenční dokumentace

Operátor přetížení (F#)

Další zdroje

F# Language Reference