Référence des symboles et opérateurs (F#)
Cette rubrique inclut un tableau des symboles et des opérateurs utilisés en F#.
Tableau des symboles et des opérateurs
Le tableau suivant décrit les symboles utilisés dans le langage F#, fournit des liens vers les rubriques qui proposent des informations supplémentaires et donne une brève description de certaines utilisations du symbole. Les symboles sont classés selon l'ordre du jeu de caractères ASCII.
Symbole ou opérateur |
Liens |
Description |
---|---|---|
! |
|
|
!= |
Non applicable. |
|
" |
|
|
""" |
Délimite une chaîne textuelle. Diffère de @"..." en ce sens que vous pouvez indiquer un caractère guillemet anglais en utilisant un seul guillemet dans la chaîne. |
|
# |
|
|
$ |
Aucune information supplémentaire n'est disponible. |
|
% |
|
|
%% |
|
|
%? |
|
|
& |
|
|
&& |
|
|
&&& |
|
|
' |
|
|
``...`` |
Aucune information supplémentaire n'est disponible. |
|
( ) |
|
|
(...) |
|
|
(*...*) |
|
|
(|...|) |
|
|
* |
|
|
*? |
|
|
** |
|
|
+ |
|
|
+? |
|
|
, |
|
|
- |
|
|
- |
|
|
-> |
|
|
. |
|
|
.. |
|
|
.. .. |
|
|
.[...] |
|
|
/ |
|
|
/? |
|
|
// |
|
|
/// |
|
|
: |
|
|
:: |
|
|
:= |
|
|
:> |
|
|
:? |
|
|
:?> |
|
|
; |
|
|
< |
|
|
<? |
Calcule l'opération « inférieur à » lorsque la partie droite est un type Nullable. |
|
<< |
|
|
<<< |
|
|
<- |
|
|
<...> |
|
|
<> |
|
|
<>? |
|
|
<= |
|
|
<=? |
|
|
<| |
|
|
<|| |
|
|
<||| |
|
|
<@...@> |
|
|
<@@...@@> |
|
|
= |
|
|
=? |
|
|
== |
Non applicable. |
|
> |
|
|
>? |
|
|
>> |
|
|
>>> |
|
|
>= |
|
|
>=? |
|
|
? |
|
|
? ... <- ... |
Aucune information supplémentaire n'est disponible. |
|
?>=, ?>, ?<=, ?<, ?=, ?<>, ?+, ?-, ?*, ?/ |
|
|
>=?, >?, <=?, <?, =?, <>?, +?, -?, *?, /? |
|
|
?>=?, ?>?, ?<=?, ?<?, ?=?, ?<>?, ?+?, ?-?, ?*?, ?/? |
|
|
@ |
|
|
[...] |
|
|
[|...|] |
|
|
[<...>] |
|
|
\ |
|
|
^ |
|
|
^^^ |
|
|
_ |
|
|
` |
|
|
{...} |
|
|
| |
|
|
|| |
|
|
||| |
|
|
|> |
|
|
||> |
|
|
|||> |
|
|
~~ |
|
|
~~~ |
|
|
~- |
|
|
~+ |
|
Priorité des opérateurs
Le tableau suivant indique l'ordre de priorité des opérateurs et autres mots clés d'expression en langage F#, de la priorité la plus basse à la priorité la plus élevée. L'associativité est également mentionnée, le cas échéant.
Opérateur |
Associativité |
---|---|
as |
Droit |
when |
Droit |
| (barre verticale) |
Left |
; |
Droit |
let |
Non associatif |
function, fun, match, try |
Non associatif |
if |
Non associatif |
-> |
Droit |
:= |
Droit |
, |
Non associatif |
or, || |
Left |
&, && |
Left |
<op, >op, =, |op, &op |
Left |
&&&, |||, ^^^, ~~~, <<<, >>> |
Left |
^op |
Droit |
:: |
Droit |
:?>, :? |
Non associatif |
-op, +op, (binaire) |
Left |
*op, /op, %op |
Left |
**op |
Droit |
f x (application de fonction) |
Left |
| (critères spéciaux) |
Droit |
opérateurs de préfixe (+op, -op, %, %%, &, &&, !op, ~op) |
Left |
. |
Left |
f(x) |
Left |
f<types> |
Left |
F# prend en charge la surcharge d'opérateur personnalisé. Cela signifie que vous pouvez définir vos propres opérateurs. Dans le tableau précédent, op peut être une séquence valide (éventuellement vide) de caractères d'opérateur, intégrée ou définie par l'utilisateur. Par conséquent, vous pouvez utiliser ce tableau pour déterminer la séquence de caractères à utiliser pour un opérateur personnalisé et atteindre ainsi le niveau de priorité souhaité. Les caractères . de tête sont ignorés lorsque le compilateur détermine les priorités.