Símbolo e o referência de operador (F#)
Este tópico inclui uma tabela de símbolos e os operadores que são usados na linguagem de F#.
Tabela de símbolos e dos operadores
A tabela a seguir descreve os símbolos usados na linguagem de F#, fornece links para tópicos que fornecem mais informações, e fornece uma breve descrição de alguns usos do símbolo.Os símbolos são classificados de acordo com a ordem do conjunto de caracteres de ASCII .
Símbolo ou operador |
Links |
Descrição |
---|---|---|
! |
|
|
!= |
Não aplicável. |
|
" |
|
|
""" |
Limita uma cadeia de caracteres textuais.Difere de @"..." que você pode indicar um caractere aspas simples usando uma aspas na cadeia de caracteres. |
|
# |
|
|
$ |
Não mais informações disponíveis. |
|
% |
|
|
%? |
Calcula o módulo inteiro, quando o lado direito é um tipo anulável. |
|
& |
|
|
&& |
|
|
&&& |
|
|
' |
|
|
``...`` |
Não mais informações disponíveis. |
|
( ) |
|
|
(...) |
|
|
(*...*) |
|
|
(|...|) |
|
|
* |
|
|
*? |
|
|
** |
|
|
+ |
|
|
+? |
|
|
, |
|
|
- |
|
|
- |
|
|
-> |
|
|
. |
|
|
.. |
|
|
.. .. |
|
|
.[...] |
|
|
/ |
|
|
/? |
|
|
// |
|
|
/// |
|
|
: |
|
|
:: |
|
|
:= |
|
|
:> |
|
|
:? |
|
|
:?> |
|
|
; |
|
|
< |
|
|
<? |
Calcula menos da operação, quando o lado direito é um tipo anulável. |
|
<< |
|
|
<<< |
|
|
<- |
|
|
<...> |
|
|
<> |
|
|
<>? |
|
|
<= |
|
|
<=? |
|
|
<| |
|
|
<|| |
|
|
<||| |
|
|
<@...@> |
|
|
<@@...@@> |
|
|
= |
|
|
=? |
|
|
== |
Não aplicável. |
|
> |
|
|
>? |
|
|
>> |
|
|
>>> |
|
|
>= |
|
|
>=? |
|
|
? |
|
|
? ... <- ... |
Não mais informações disponíveis. |
|
?>=, ?>, ?<=, ?<, ?=, ?<>, ?+, ?-, ?*, ?/ |
|
|
>=?, >?, <=?, <?, =?, <>?, +?, -?, *?, /? |
|
|
?>=?, ?>?, ?<=?, ?<?, ?=?, ?<>?, ?+?, ?-?, ?*?, ?/? |
|
|
@ |
|
|
[...] |
|
|
[|...|] |
|
|
[<...>] |
|
|
\ |
|
|
^ |
|
|
^^^ |
|
|
_ |
|
|
` |
|
|
{...} |
|
|
| |
|
|
|| |
|
|
||| |
|
|
|> |
|
|
||> |
|
|
|||> |
|
|
~~ |
|
|
~~~ |
|
|
~- |
|
|
~+ |
|
Precedência de operadores
A tabela a seguir mostra a ordem de precedência de operadores e outros palavra-chave da expressão na linguagem de F#, em ordem de precedência inferior para a precedência mais alta.Também é listado o associatividade, se aplicável.
Operator |
Associatividade |
---|---|
as |
Direita |
when |
Direita |
| (pipe) |
Esquerda |
; |
Direita |
let |
Nonassociative |
function, fun, match, try |
Nonassociative |
if |
Nonassociative |
-> |
Direita |
:= |
Direita |
, |
Nonassociative |
or, || |
Esquerda |
&, && |
Esquerda |
<op, >op, =, |op, &op |
Esquerda |
&&&, |||, ^^^, ~~~, <<<, >>> |
Esquerda |
^op |
Direita |
:: |
Direita |
:?>, :? |
Nonassociative |
-op, +op, (binário) |
Esquerda |
*op, /op, %op |
Esquerda |
**op |
Direita |
f x (aplicativo) de função |
Esquerda |
| (correspondência de padrão) |
Direita |
operadores de prefixo (op+, -,op%, %%, &, &&!op,op~) |
Esquerda |
. |
Esquerda |
f(x) |
Esquerda |
f<types> |
Esquerda |
F# oferece suporte à sobrecarga de operador personalizado.Isso significa que você pode definir seus próprios operadores.Na tabela anterior, op pode ser (possivelmente) sequência de caracteres vazia válido do operador, internos ou definidos pelo usuário.Assim, você pode usar esta tabela para determinar que sequência de caracteres a ser usado para que um operador personalizado atingir o nível desejado de precedência.Os caracteres do primeiro de . são ignorados quando o compilador determina a precedência.