Riferimenti per simboli e operatori (F#)
Questo argomento include una tabella di simboli e operatori usati nel linguaggio F#.
Tabella di simboli e operatori
Nella tabella seguente sono descritti i simboli usati nel linguaggio F#, vengono forniti collegamenti ad argomenti che contengono altre informazioni e una breve descrizione di alcuni degli usi del simbolo. I simboli sono elencati in base all'ordinamento del set di caratteri ASCII.
Simbolo o operatore |
Collegamenti |
Descrizione |
---|---|---|
! |
|
|
!= |
Non applicabile. |
|
" |
|
|
""" |
Delimita una stringa di testo letterale. È diverso da @"..." in quanto si può indicare un carattere di virgolette usando una virgoletta singola nella stringa. |
|
# |
|
|
$ |
Non sono disponibili altre informazioni. |
|
% |
|
|
%% |
|
|
%? |
|
|
& |
|
|
&& |
|
|
&&& |
|
|
' |
|
|
``...`` |
Non sono disponibili altre informazioni. |
|
( ) |
|
|
(...) |
|
|
(*...*) |
|
|
(|...|) |
|
|
* |
|
|
*? |
|
|
** |
|
|
+ |
|
|
+? |
|
|
, |
|
|
- |
|
|
- |
|
|
-> |
|
|
. |
|
|
.. |
|
|
.. .. |
|
|
.[...] |
|
|
/ |
|
|
/? |
|
|
// |
|
|
/// |
|
|
: |
|
|
:: |
|
|
:= |
|
|
:> |
|
|
:? |
|
|
:?> |
|
|
; |
|
|
< |
|
|
<? |
Calcola l'operazione "minore di", quando la parte destra è un tipo nullable. |
|
<< |
|
|
<<< |
|
|
<- |
|
|
<...> |
|
|
<> |
|
|
<>? |
|
|
<= |
|
|
<=? |
|
|
<| |
|
|
<|| |
|
|
<||| |
|
|
<@...@> |
|
|
<@@...@@> |
|
|
= |
|
|
=? |
|
|
== |
Non applicabile. |
|
> |
|
|
>? |
|
|
>> |
|
|
>>> |
|
|
>= |
|
|
>=? |
|
|
? |
|
|
? ... <- ... |
Non sono disponibili altre informazioni. |
|
?>=, ?>, ?<=, ?<, ?=, ?<>, ?+, ?-, ?*, ?/ |
|
|
>=?, >?, <=?, <?, =?, <>?, +?, -?, *?, /? |
|
|
?>=?, ?>?, ?<=?, ?<?, ?=?, ?<>?, ?+?, ?-?, ?*?, ?/? |
|
|
@ |
|
|
[...] |
|
|
[|...|] |
|
|
[<...>] |
|
|
\ |
|
|
^ |
|
|
^^^ |
|
|
_ |
|
|
` |
|
|
{...} |
|
|
| |
|
|
|| |
|
|
||| |
|
|
|> |
|
|
||> |
|
|
|||> |
|
|
~~ |
|
|
~~~ |
|
|
~- |
|
|
~+ |
|
Precedenza tra gli operatori
Nella tabella seguente viene illustrato l'ordine di precedenza degli operatori e altre parole chiave di espressioni nel linguaggio F#, in ordine dalla precedenza più bassa alla precedenza più elevata. È anche elencata l'associatività, se applicabile.
Operatore |
Associazione |
---|---|
as |
A destra |
when |
A destra |
| (pipe) |
A sinistra |
; |
A destra |
let |
Non associativo |
function, fun, match, try |
Non associativo |
if |
Non associativo |
-> |
A destra |
:= |
A destra |
, |
Non associativo |
or, || |
A sinistra |
&, && |
A sinistra |
<op, >op, =, |op, &op |
A sinistra |
&&&, |||, ^^^, ~~~, <<<, >>> |
A sinistra |
^op |
A destra |
:: |
A destra |
:?>, :? |
Non associativo |
-op, +op, (binario) |
A sinistra |
*op, /op, %op |
A sinistra |
**op |
A destra |
f x (applicazione di funzione) |
A sinistra |
| (criteri di ricerca) |
A destra |
operatori prefisso (+op, -op, %, %%, &, &&, !op, ~op) |
A sinistra |
. |
A sinistra |
f(x) |
A sinistra |
f<types> |
A sinistra |
F# supporta l'overload degli operatori personalizzati. Ciò significa che è possibile definire operatori personalizzati. Nella tabella precedente, op può essere qualsiasi sequenza valida (eventualmente vuota) di caratteri dell'operatore, incorporata o definita dall'utente. In questo modo, è possibile usare questa tabella per determinare la sequenza di caratteri da usare in modo che un operatore personalizzato raggiunga il livello di priorità desiderato. I caratteri . iniziali vengono ignorati quando il compilatore determina la precedenza.