Référence des symboles et opérateurs (F#)
Cette rubrique comprend un tableau des symboles et des opérateurs utilisés en langage F#.
Tableau de symboles et d'opérateurs
Le tableau suivant décrit les symboles utilisés en langage F#, fournit des liens vers des rubriques qui fournissent plus d'informations et offre une brève description de certaines utilisations des symboles.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 de texte sans prise en compte des caractères de contrôle.Diffère de @"..." car vous pouvez indiquer un guillemet à l'aide d'un guillemet simple dans la chaîne. |
|
# |
|
|
$ |
Aucune information supplémentaire n'est disponible. |
|
% |
|
|
%? |
Calcule le modulo entier, lorsque le côté droit est un type Nullable. |
|
& |
|
|
&& |
|
|
&&& |
|
|
' |
|
|
``...`` |
Aucune information supplémentaire n'est disponible. |
|
( ) |
|
|
(...) |
|
|
(*...*) |
|
|
(|...|) |
|
|
* |
|
|
*? |
|
|
** |
|
|
+ |
|
|
+? |
|
|
, |
|
|
- |
|
|
- |
|
|
-> |
|
|
. |
|
|
.. |
|
|
.. .. |
|
|
.[...] |
|
|
/ |
|
|
/? |
|
|
// |
|
|
/// |
|
|
: |
|
|
:: |
|
|
:= |
|
|
:> |
|
|
:? |
|
|
:?> |
|
|
; |
|
|
< |
|
|
<? |
Calcule l´opération ¨moins que¨, lorsque le côté droit est un type Nullable. |
|
<< |
|
|
<<< |
|
|
<- |
|
|
<...> |
|
|
<> |
|
|
<>? |
|
|
<= |
|
|
<=? |
|
|
<| |
|
|
<|| |
|
|
<||| |
|
|
<@...@> |
|
|
<@@...@@> |
|
|
= |
|
|
=? |
|
|
== |
Non applicable. |
|
> |
|
|
>? |
|
|
>> |
|
|
>>> |
|
|
>= |
|
|
>=? |
|
|
? |
|
|
? ... <- ... |
Aucune information supplémentaire n'est disponible. |
|
?>=, ?>, ?<=, ?<, ?=, ?<>, ?+, ?-, ?*, ?/ |
|
|
>=?, >?, <=?, <?, =?, <>?, +?, -?, *?, /? |
|
|
?>=?, ?>?, ?<=?, ?<?, ?=?, ?<>?, ?+?, ?-?, ?*?, ?/? |
|
|
@ |
|
|
[...] |
|
|
[|...|] |
|
|
[<...>] |
|
|
\ |
|
|
^ |
|
|
^^^ |
|
|
_ |
|
|
` |
|
|
{...} |
|
|
| |
|
|
|| |
|
|
||| |
|
|
|> |
|
|
||> |
|
|
|||> |
|
|
~~ |
|
|
~~~ |
|
|
~- |
|
|
~+ |
|
Priorité des opérateurs
Le tableau suivant indique l'ordre de précédence des opérateurs et d'autres mots clés d'expression dans le langage F#, de la précédence la plus faible à la plus élevée.Le cas échéant, l'associativité est également indiquée.
Opérateur |
Associativité |
---|---|
as |
Droite |
when |
Droite |
| (canal) |
Left |
; |
Droite |
let |
Non associatif |
function, fun, match, try |
Non associatif |
if |
Non associatif |
-> |
Droite |
:= |
Droite |
, |
Non associatif |
or, || |
Left |
&, && |
Left |
<op, >op, =, |op, &op |
Left |
&&&, |||, ^^^, ~~~, <<<, >>> |
Left |
^op |
Droite |
:: |
Droite |
:?>, :? |
Non associatif |
-op, +op, (binaire) |
Left |
*op, /op, %op |
Left |
**op |
Droite |
f x (application de fonction) |
Left |
| (correspondance de modèle) |
Droite |
opérateurs préfixés (+op, -op, %, %%, &, &&, !op, ~op) |
Left |
. |
Left |
f(x) |
Left |
f<types> |
Left |
F# prend en charge la surcharge d'opérateur personnalisée.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.Vous pouvez donc utiliser ce tableau pour déterminer la séquence de caractères à utiliser pour un opérateur personnalisé afin d'obtenir le niveau de précédence désiré.Les caractères de début . sont ignorés lorsque le compilateur détermine la précédence.