Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este tema se incluye una tabla de los símbolos y operadores que se usan en el lenguaje F#.
Tabla de símbolos y operadores
En la tabla siguiente se describen los símbolos usados en el lenguaje F#, se incluyen vínculos a temas que proporcionan más información y se describen brevemente algunos de los usos de los símbolos.Los símbolos se muestran en el orden en que aparecen en el juego de caracteres ASCII.
Símbolo u operador |
Vínculos |
Descripción |
|---|---|---|
! |
|
|
!= |
No es aplicable |
|
" |
|
|
""" |
Delimita una cadena de texto textual.Diferencia de @"..." en que puede indicar uno solo mediante un escape de la cadena. |
|
# |
|
|
$ |
No hay más información disponible. |
|
% |
|
|
%? |
Calcula el resto entero, al lado derecho es un tipo que acepta valores NULL. |
|
& |
|
|
&& |
|
|
&&& |
|
|
' |
|
|
``...`` |
No hay más información disponible. |
|
( ) |
|
|
(...) |
|
|
(*...*) |
|
|
(|...|) |
|
|
* |
|
|
*? |
|
|
** |
|
|
+ |
|
|
+? |
|
|
, |
|
|
- |
|
|
- |
|
|
-> |
|
|
. |
|
|
.. |
|
|
.. .. |
|
|
.[...] |
|
|
/ |
|
|
/? |
|
|
// |
|
|
/// |
|
|
: |
|
|
:: |
|
|
:= |
|
|
:> |
|
|
:? |
|
|
:?> |
|
|
; |
|
|
< |
|
|
<? |
Calcula menos que la operación, al lado derecho es un tipo que acepta valores NULL. |
|
<< |
|
|
<<< |
|
|
<- |
|
|
<...> |
|
|
<> |
|
|
<>? |
|
|
<= |
|
|
<=? |
|
|
<| |
|
|
<|| |
|
|
<||| |
|
|
<@...@> |
|
|
<@@...@@> |
|
|
= |
|
|
=? |
|
|
== |
No es aplicable |
|
> |
|
|
>? |
|
|
>> |
|
|
>>> |
|
|
>= |
|
|
>=? |
|
|
? |
|
|
? ... <- ... |
No hay más información disponible. |
|
?>=, ?>, ?<=, ?<, ?=, ?<>, ?+, ?-, ?*, ?/ |
|
|
>=?, >?, <=?, <?, =?, <>?, +?, -?, *?, /? |
|
|
?>=?, ?>?, ?<=?, ?<?, ?=?, ?<>?, ?+?, ?-?, ?*?, ?/? |
|
|
@ |
|
|
[...] |
|
|
[|...|] |
|
|
[<...>] |
|
|
\ |
|
|
^ |
|
|
^^^ |
|
|
_ |
|
|
` |
|
|
{...} |
|
|
| |
|
|
|| |
|
|
||| |
|
|
|> |
|
|
||> |
|
|
|||> |
|
|
~~ |
|
|
~~~ |
|
|
~- |
|
|
~+ |
|
Precedencia de operadores
En la tabla siguiente se muestra el orden de prioridad, de menor a mayor, de los operadores y otras palabras clave de expresiones del lenguaje F#.También se muestra la asociatividad si es aplicable.
Operador |
Asociatividad |
|---|---|
as |
Right |
when |
Right |
| (canalización) |
Left |
; |
Right |
let |
No asociativo |
function, fun, match, try |
No asociativo |
if |
No asociativo |
-> |
Right |
:= |
Right |
, |
No asociativo |
or, || |
Left |
&, && |
Left |
<op, >op, =, |op, &op |
Left |
&&&, |||, ^^^, ~~~, <<<, >>> |
Left |
^op |
Right |
:: |
Right |
:?>, :? |
No asociativo |
-op, +op, (binario) |
Left |
*op, /op, %op |
Left |
**op |
Right |
f x (aplicación de función) |
Left |
| (coincidencia de modelos) |
Right |
operadores de prefijo (+op, -op, %, %%, &, &&, !op, ~op) |
Left |
. |
Left |
f(x) |
Left |
f<types> |
Left |
F# admite la sobrecarga de operadores personalizada.Esto significa que el usuario puede definir sus propios operadores.En la tabla anterior, op puede ser cualquier secuencia válida (puede que vacía) de caracteres de operador, ya sea integrada o definida por el usuario.Por consiguiente, se puede usar esta tabla para determinar la secuencia de caracteres que debe utilizarse para que un operador personalizado tenga el nivel de prioridad deseado.Se omiten los caracteres . iniciales cuando el compilador determina la prioridad.