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 |
---|---|---|
! |
|
|
!= |
Nelze použít |
|
" |
|
|
""" |
Vymezuje verbatim textový řetězec.Liší se od @"..." v tom, že lze označit znak uvozovky pomocí jednoduché uvozovky v řetězci. |
|
# |
|
|
$ |
Další informace nejsou k dispozici. |
|
% |
|
|
%? |
Modulus celé číslo se vypočítá po pravé straně je typ s možnou hodnotou Null. |
|
& |
|
|
&& |
|
|
&&& |
|
|
' |
|
|
``...`` |
Další informace nejsou k dispozici. |
|
( ) |
|
|
(...) |
|
|
(*...*) |
|
|
(|...|) |
|
|
* |
|
|
*? |
|
|
** |
|
|
+ |
|
|
+? |
|
|
, |
|
|
- |
|
|
- |
|
|
-> |
|
|
. |
|
|
.. |
|
|
.. .. |
|
|
.[...] |
|
|
/ |
|
|
/? |
|
|
// |
|
|
/// |
|
|
: |
|
|
:: |
|
|
:= |
|
|
:> |
|
|
:? |
|
|
:?> |
|
|
; |
|
|
< |
|
|
<? |
Méně než operace, se vypočítá po pravé straně je typ s možnou hodnotou Null. |
|
<< |
|
|
<<< |
|
|
<- |
|
|
<...> |
|
|
<> |
|
|
<>? |
|
|
<= |
|
|
<=? |
|
|
<| |
|
|
<|| |
|
|
<||| |
|
|
<@...@> |
|
|
<@@...@@> |
|
|
= |
|
|
=? |
|
|
== |
Nelze použít |
|
> |
|
|
>? |
|
|
>> |
|
|
>>> |
|
|
>= |
|
|
>=? |
|
|
? |
|
|
? ... <- ... |
Další informace nejsou k dispozici. |
|
?>=, ?>, ?<=, ?<, ?=, ?<>, ?+, ?-, ?*, ?/ |
|
|
>=?, >?, <=?, <?, =?, <>?, +?, -?, *?, /? |
|
|
?>=?, ?>?, ?<=?, ?<?, ?=?, ?<>?, ?+?, ?-?, ?*?, ?/? |
|
|
@ |
|
|
[...] |
|
|
[|...|] |
|
|
[<...>] |
|
|
\ |
|
|
^ |
|
|
^^^ |
|
|
_ |
|
|
` |
|
|
{...} |
|
|
| |
|
|
|| |
|
|
||| |
|
|
|> |
|
|
||> |
|
|
|||> |
|
|
~~ |
|
|
~~~ |
|
|
~- |
|
|
~+ |
|
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.