Referencia de símbolos y operadores (F#)
En este tema se incluye una tabla de símbolos y operadores que se utilizan en el lenguaje F#.
Tabla de símbolos y operadores
En la siguiente tabla se describen los símbolos utilizados en el lenguaje F#, se incluyen vínculos a temas que proporcionan más información y se facilita una breve descripción de algunos de los usos del símbolo. Los símbolos están ordenados según el orden del juego de caracteres ASCII.
Símbolo u operador |
Vínculos |
Descripción |
---|---|---|
! |
|
|
!= |
No es aplicable. |
|
" |
|
|
""" |
Delimita una cadena de texto literal. Se diferencia de @"..." en que puede indicar un carácter de comilla mediante el uso de comillas simples en la cadena. |
|
# |
|
|
$ |
No hay más información disponible. |
|
% |
|
|
%% |
|
|
%? |
|
|
& |
|
|
&& |
|
|
&&& |
|
|
' |
|
|
``...`` |
No hay más información disponible. |
|
( ) |
|
|
(...) |
|
|
(*...*) |
|
|
(|...|) |
|
|
* |
|
|
*? |
|
|
** |
|
|
+ |
|
|
+? |
|
|
, |
|
|
- |
|
|
- |
|
|
-> |
|
|
. |
|
|
.. |
|
|
.. .. |
|
|
.[...] |
|
|
/ |
|
|
/? |
|
|
// |
|
|
/// |
|
|
: |
|
|
:: |
|
|
:= |
|
|
:> |
|
|
:? |
|
|
:?> |
|
|
; |
|
|
< |
|
|
<? |
Calcula la operación “menor que”, si el lado derecho es un tipo que acepta valores NULL. |
|
<< |
|
|
<<< |
|
|
<- |
|
|
<...> |
|
|
<> |
|
|
<>? |
|
|
<= |
|
|
<=? |
|
|
<| |
|
|
<|| |
|
|
<||| |
|
|
<@...@> |
|
|
<@@...@@> |
|
|
= |
|
|
=? |
|
|
== |
No es aplicable. |
|
> |
|
|
>? |
|
|
>> |
|
|
>>> |
|
|
>= |
|
|
>=? |
|
|
? |
|
|
? ... <- ... |
No hay más información disponible. |
|
?>=, ?>, ?<=, ?<, ?=, ?<>, ?+, ?-, ?*, ?/ |
|
|
>=?, >?, <=?, <?, =?, <>?, +?, -?, *?, /? |
|
|
?>=?, ?>?, ?<=?, ?<?, ?=?, ?<>?, ?+?, ?-?, ?*?, ?/? |
|
|
@ |
|
|
[...] |
|
|
[|...|] |
|
|
[<...>] |
|
|
\ |
|
|
^ |
|
|
^^^ |
|
|
_ |
|
|
` |
|
|
{...} |
|
|
| |
|
|
|| |
|
|
||| |
|
|
|> |
|
|
||> |
|
|
|||> |
|
|
~~ |
|
|
~~~ |
|
|
~- |
|
|
~+ |
|
Precedencia de operadores
En la siguiente tabla se muestra, de menor a mayor, el orden de precedencia de operadores y otras palabras clave de expresiones del lenguaje F#. También se indica la asociatividad, si corresponde.
Operador |
Asociatividad |
---|---|
as |
Derecho |
when |
Derecho |
| (barra vertical) |
Izquierdo |
; |
Derecho |
let |
No asociativo |
function, fun, match, try |
No asociativo |
if |
No asociativo |
-> |
Derecho |
:= |
Derecho |
, |
No asociativo |
or, || |
Izquierdo |
&, && |
Izquierdo |
<op, >op, =, |op, &op |
Izquierdo |
&&&, |||, ^^^, ~~~, <<<, >>> |
Izquierdo |
^op |
Derecho |
:: |
Derecho |
:?>, :? |
No asociativo |
-op, +op, (binario) |
Izquierdo |
*op, /op, %op |
Izquierdo |
**op |
Derecho |
f x (aplicación de función) |
Izquierdo |
| (coincidencia de patrones) |
Derecho |
operadores de prefijo (+op, -op, %, %%, &, &&, !op, ~op) |
Izquierdo |
. |
Izquierdo |
f(x) |
Izquierdo |
f<types> |
Izquierdo |
F# es compatible con la sobrecarga de operadores personalizados. Esto significa que puede definir sus propios operadores. En la tabla anterior, op puede ser cualquier secuencia válida (posiblemente vacía) de caracteres de operador, ya sea integrados o definidos por el usuario. Por lo tanto, puede utilizar esta tabla para determinar qué secuencia de caracteres se utilizará para que un operador personalizado logre alcanzar el nivel deseado de precedencia. Los caracteres . iniciales se omiten cuando el compilador determina la precedencia.