Symbol i Operator odniesienia (F#)
Ten temat zawiera tabelę symboli i operatorów, które są używane w język F#.
Tabela symboli i operatorów
Poniższa tabela zawiera opis symboli używanych w język F#, zawiera łącza do tematów, zawierających więcej informacji i krótki opis niektórych zastosowań symbolu.Symbole są uporządkowane według ASCII zamawiania zestawu znaków.
Symbol lub operatora |
Łącza |
Opis |
---|---|---|
! |
|
|
!= |
Nie dotyczy. |
|
" |
|
|
""" |
Rozdziela ciąg tekstowy słowo po słowie.Różni się od @"..." w tym można wskazać znaki apostrofu przy użyciu pojedynczego cudzysłowu w ciągu. |
|
# |
|
|
$ |
Nie więcej dostępnych informacji. |
|
% |
|
|
%? |
Oblicza modulus liczba całkowita, po prawej stronie jest typem niewymaganym. |
|
& |
|
|
&& |
|
|
&&& |
|
|
' |
|
|
``...`` |
Nie więcej dostępnych informacji. |
|
( ) |
|
|
(...) |
|
|
(*...*) |
|
|
(|...|) |
|
|
* |
|
|
*? |
|
|
** |
|
|
+ |
|
|
+? |
|
|
, |
|
|
- |
|
|
- |
|
|
-> |
|
|
. |
|
|
.. |
|
|
.. .. |
|
|
.[...] |
|
|
/ |
|
|
/? |
|
|
// |
|
|
/// |
|
|
: |
|
|
:: |
|
|
:= |
|
|
:> |
|
|
:? |
|
|
:?> |
|
|
; |
|
|
< |
|
|
<? |
Oblicza poniżej operacji, po prawej stronie jest typem niewymaganym. |
|
<< |
|
|
<<< |
|
|
<- |
|
|
<...> |
|
|
<> |
|
|
<>? |
|
|
<= |
|
|
<=? |
|
|
<| |
|
|
<|| |
|
|
<||| |
Podmioty gospodarcze.( <||| )< U "T1,"T2", T3," > Funkcja (F#) |
|
<@...@> |
|
|
<@@...@@> |
|
|
= |
|
|
=? |
|
|
== |
Nie dotyczy. |
|
> |
|
|
>? |
|
|
>> |
|
|
>>> |
|
|
>= |
|
|
>=? |
|
|
? |
|
|
? ... <- ... |
Nie więcej dostępnych informacji. |
|
?>=, ?>, ?<=, ?<, ?=, ?<>, ?+, ?-, ?*, ?/ |
|
|
>=?, >?, <=?, <?, =?, <>?, +?, -?, *?, /? |
|
|
?>=?, ?>?, ?<=?, ?<?, ?=?, ?<>?, ?+?, ?-?, ?*?, ?/? |
|
|
@ |
|
|
[...] |
|
|
[|...|] |
|
|
[<...>] |
|
|
\ |
|
|
^ |
|
|
^^^ |
|
|
_ |
|
|
` |
|
|
{...} |
|
|
| |
|
|
|| |
|
|
||| |
|
|
|> |
|
|
||> |
|
|
|||> |
Podmioty gospodarcze.( |||> ) < U "T1,"T2", T3," > Funkcja (F#) |
|
~~ |
|
|
~~~ |
|
|
~- |
|
|
~+ |
|
Pierwszeństwo operatorów
W poniższej tabeli przedstawiono kolejność pierwszeństwa operatorów i inne słowa kluczowe wyrażenia w języku F#, w kolejności od najniższego do najwyższego.Na liście również jest łączność, jeśli ma zastosowanie.
Operator |
Zespolenie |
---|---|
as |
Prawa |
when |
Prawa |
| (pionowa kreska) |
Lewo |
; |
Prawa |
let |
Niezespolone |
function, fun, match, try |
Niezespolone |
if |
Niezespolone |
-> |
Prawa |
:= |
Prawa |
, |
Niezespolone |
or, || |
Lewo |
&, && |
Lewo |
<op, >op, =, |op, &op |
Lewo |
&&&, |||, ^^^, ~~~, <<<, >>> |
Lewo |
^op |
Prawa |
:: |
Prawa |
:?>, :? |
Niezespolone |
-op, +op, (binary) |
Lewo |
*op, /op, %op |
Lewo |
**op |
Prawa |
f x(funkcja aplikacji) |
Lewo |
| (dopasowanie do wzorca) |
Prawa |
Prefiks operatorów (+op, -op, %, %% &, & &,!op, ~op) |
Lewo |
. |
Lewo |
f(x) |
Lewo |
f<types> |
Lewo |
Język F# obsługuje niestandardowe przeciążanie operatora.Oznacza to, że można zdefiniować własne podmiotów gospodarczych.W poprzedniej tabeli op może być dowolną prawidłową sekwencją (ewentualnie pusty), operator znaków, wbudowane lub zdefiniowane przez użytkownika.W ten sposób można użyć tej tabeli ustalenie, jakie sekwencji znaków do użycia dla niestandardowych operatora do osiągnięcia pożądanego poziomu pierwszeństwo.Prowadzi . znaki są ignorowane, gdy kompilator uzna za priorytet.