Symbol- und Operatorenreferenz (F#)
Dieses Thema enthält eine Tabelle der Symbole und Operatoren, die in F# verwendet werden.
Tabelle der Symbole und Operatoren
Die folgende Tabelle enthält Beschreibungen der in F# verwendeten Symbole, Links zu Themen mit weiteren Informationen und kurze Erläuterungen von Verwendungszwecken des Symbols.Die Symbole sind entsprechend der Sortierung des ASCII-Zeichensatzes sortiert.
Symbol oder Operator |
Links |
Beschreibung |
---|---|---|
! |
|
|
!= |
Nicht zutreffend. |
|
" |
|
|
""" |
Begrenzt eine wörtliche Textzeichenfolge.Unterscheidet sich von @"..." darin, dass Sie ein Anführungszeichen angeben können, indem Sie ein einfaches Anführungszeichen in der Zeichenfolge verwenden. |
|
# |
|
|
$ |
Keine weiteren Informationen verfügbar. |
|
% |
|
|
%? |
Berechnet den ganzzahligen Modulo, wenn die rechte Seite ein Typ, der NULL-Werte zulässt, ist. |
|
& |
|
|
&& |
|
|
&&& |
|
|
' |
|
|
``...`` |
Keine weiteren Informationen verfügbar. |
|
( ) |
|
|
(...) |
|
|
(*...*) |
|
|
(|...|) |
|
|
* |
|
|
*? |
|
|
** |
|
|
+ |
|
|
+? |
|
|
, |
|
|
- |
|
|
- |
|
|
-> |
|
|
. |
|
|
.. |
|
|
.. .. |
|
|
.[...] |
|
|
/ |
|
|
/? |
|
|
// |
|
|
/// |
|
|
: |
|
|
:: |
|
|
:= |
|
|
:> |
|
|
:? |
|
|
:?> |
|
|
; |
|
|
< |
|
|
<? |
Berechnet kleiner als Vorgang, wenn die rechte Seite ein Typ, der NULL-Werte zulässt, ist. |
|
<< |
|
|
<<< |
|
|
<- |
|
|
<...> |
|
|
<> |
|
|
<>? |
|
|
<= |
|
|
<=? |
|
|
<| |
|
|
<|| |
|
|
<||| |
|
|
<@...@> |
|
|
<@@...@@> |
|
|
= |
|
|
=? |
|
|
== |
Nicht zutreffend. |
|
> |
|
|
>? |
|
|
>> |
|
|
>>> |
|
|
>= |
|
|
>=? |
|
|
? |
|
|
? ... <- ... |
Keine weiteren Informationen verfügbar. |
|
?>=, ?>, ?<=, ?<, ?=, ?<>, ?+, ?-, ?*, ?/ |
|
|
>=?, >?, <=?, <?, =?, <>?, +?, -?, *?, /? |
|
|
?>=?, ?>?, ?<=?, ?<?, ?=?, ?<>?, ?+?, ?-?, ?*?, ?/? |
|
|
@ |
|
|
[...] |
|
|
[|...|] |
|
|
[<...>] |
|
|
\ |
|
|
^ |
|
|
^^^ |
|
|
_ |
|
|
` |
|
|
{...} |
|
|
| |
|
|
|| |
|
|
||| |
|
|
|> |
|
|
||> |
|
|
|||> |
|
|
~~ |
|
|
~~~ |
|
|
~- |
|
|
~+ |
|
Operatorrangfolge
In der folgenden Tabelle wird die Rangfolge von Operatoren und anderen Ausdrucksschlüsselwörtern in der Programmiersprache F# dargestellt, von der niedrigster Rangfolge bis zur höchsten Rangfolge.Die Assoziativität wird ggf. ebenfalls aufgeführt.
Operator |
Assoziativität |
---|---|
as |
Right |
when |
Right |
| (Pipe) |
Links |
; |
Right |
let |
Nicht assoziativ |
function, fun, match, try |
Nicht assoziativ |
if |
Nicht assoziativ |
-> |
Right |
:= |
Right |
, |
Nicht assoziativ |
or, || |
Links |
&, && |
Links |
<op, >op, =, |op, &op |
Links |
&&&, |||, ^^^, ~~~, <<<, >>> |
Links |
^op |
Right |
:: |
Right |
:?>, :? |
Nicht assoziativ |
-op, +op, (binary) |
Links |
*op, /op, %op |
Links |
**op |
Right |
f x (Funktionsanwendung) |
Links |
| (Mustervergleich) |
Right |
Präfixoperatoren (+op, -op, %, %%, &, &&, !op, ~op) |
Links |
. |
Links |
f(x) |
Links |
f<types> |
Links |
F# unterstützt die benutzerdefinierte Operatorüberladung.Dies bedeutet, dass Sie eigene Operatoren definieren können.In der obigen Tabelle kann op eine beliebige gültige (möglicherweise leere) Sequenz von integrierten oder benutzerdefinierten Operatorzeichen sein.Daher können Sie anhand dieser Tabelle bestimmen, welche Sequenz von Zeichen für einen benutzerdefinierten Operator verwendet werden muss, um die gewünschte Rangfolge zu erhalten.. werden als vorangestellte Zeichen ignoriert, wenn der Compiler die Rangfolge bestimmt.