Compartir a través de


Referencia de palabras clave (F#)

Este tema contiene vínculos a información referente a todas las palabras clave del lenguaje F#.

Tabla de palabras clave de F#

En la tabla siguiente, se muestran todas las palabras clave de F# en orden alfabético, junto con una descripción breve y vínculos a temas pertinentes que contienen más información.

Palabra clave

Link

Descripción

abstract

Miembros (F#)

Clases abstractas (F#)

Indica un método que no tiene ninguna implementación en el tipo en el que se declara o un método que es virtual y tiene una implementación predeterminada.

and

Enlaces let (F#)

Miembros (F#)

Restricciones (F#)

Se utiliza en enlaces mutuamente recursivos, en declaraciones de propiedad y con varias restricciones en parámetros genéricos.

as

Clases (F#)

Coincidencia de modelos [F#]

Se utiliza para asignar un nombre de objeto al objeto de clase actual. También se usa para asignar un nombre a un modelo completo en una coincidencia de modelos.

assert

Aserciones (F#)

Se utiliza para comprobar el código durante la depuración.

base

Clases (F#)

Herencia (F#)

Se usa como nombre del objeto de clase base.

begin

Sintaxis detallada (F#)

En la sintaxis detallada, indica el inicio de un bloque de código.

class

Clases (F#)

En la sintaxis detallada, indica el inicio de una definición de clase.

default

Miembros (F#)

Indica una implementación de un método abstracto; se utiliza junto con una declaración de método abstracto para crear un método virtual.

delegate

Delegados (F#)

Se utiliza para declarar un delegado.

do

Enlaces do (F#)

Bucles: expresión for...to (F#)

Bucles: expresión for...in (F#)

Bucles: expresión while...do (F#)

Se utiliza en construcciones de bucle o para ejecutar código imperativo.

done

Sintaxis detallada (F#)

En la sintaxis detallada, indica el final de un bloque de código en una expresión de bucle.

downcast

Conversiones (F#)

Se utiliza para realizar la conversión a un tipo situado en un nivel inferior de la cadena de herencia.

downto

Bucles: expresión for...to (F#)

En una expresión for, se utiliza para contar en orden inverso.

elif

Expresiones condicionales: if... then...else (F#)

Se utiliza en la bifurcación condicional. Es una forma abreviada de else if.

else

Expresiones condicionales: if... then...else (F#)

Se utiliza en la bifurcación condicional.

end

Estructuras (F#)

Uniones discriminadas (F#)

Registros (F#)

Extensiones de tipo (F#)

Sintaxis detallada (F#)

En las definiciones y extensiones de tipo, indica el final de una sección de las definiciones de miembro.

En la sintaxis detallada, se usa para especificar el final de un bloque de código que comienza con la palabra clave begin.

exception

Control de excepciones (F#)

Tipos de excepción (F#)

Se utiliza para declarar un tipo de excepción.

extern

Funciones externas (F#)

Indica que un elemento de programa declarado está definido en otro binario o ensamblado.

false

Tipos primitivos (F#)

Se utiliza como literal booleano.

finally

Excepciones: la expresión try...finally (F#)

Se usa junto con try para incluir un bloque de código que se ejecuta independientemente de que se produzca una excepción.

for

Bucles: expresión for...to (F#)

Bucles: expresión for...in (F#)

Se utiliza en construcciones de bucle.

fun

Expresiones lambda: la palabra clave fun (F#)

Se utiliza en expresiones lambda, que también se conocen como funciones anónimas.

function

Expresiones match (F#)

Expresiones lambda: la palabra clave fun (F#)

Se utiliza como alternativa abreviada a la palabra clave fun y una expresión match en una expresión lambda que tiene coincidencia de modelos en un solo argumento.

global

Espacios de nombres (F#)

Se utiliza para hacer referencia al espacio de nombres de .NET de nivel superior.

if

Expresiones condicionales: if... then...else (F#)

Se utiliza en construcciones de bifurcación condicional.

in

Bucles: expresión for...in (F#)

Sintaxis detallada (F#)

Se utiliza para las expresiones de secuencia y, en la sintaxis detallada, para separar las expresiones de los enlaces.

inherit

Herencia (F#)

Se utiliza para especificar una clase base o una interfaz base.

inline

Funciones (F#)

Funciones inline (F#)

Se utiliza para indicar una función cuyo código debe integrarse directamente en el código de la función que la llama.

interface

Interfaces (F#)

Se utiliza para declarar e implementar interfaces.

internal

Control de acceso (F#)

Se utiliza para especificar que un miembro está visible dentro de un ensamblado pero no fuera de él.

lazy

Expresiones con procesamiento diferido (F#)

Se utiliza para especificar un cálculo que debe realizarse únicamente cuando se necesita un resultado.

let

Enlaces let (F#)

Se utiliza para asociar, o enlazar, un nombre a un valor o una función.

let!

flujos de trabajo asincrónicos

Las expresiones de cálculo

Utilizado en flujos de trabajo asincrónicos para enlazar un nombre al resultado de un cálculo asincrónico, o, en otras expresiones de cálculo, utilizadas para enlazar un nombre a un resultado, que es del tipo de cálculo.

match

Expresiones match (F#)

Se utiliza para crear una bifurcación mediante la comparación de un valor con un modelo.

member

Miembros (F#)

Se utiliza para declarar una propiedad o un método en un tipo de objeto.

module

Módulos (F#)

Se utiliza para asociar un nombre a un grupo de tipos, valores y funciones relacionados a fin de separarlo de forma lógica del resto del código.

mutable

Enlaces let (F#)

Se utiliza para declarar una variable, es decir, un valor que se puede cambiar.

namespace

Espacios de nombres (F#)

Se utiliza para asociar un nombre a un grupo de tipos y módulos relacionados a fin de separarlo de forma lógica del resto del código.

new

Constructores (F#)

Restricciones (F#)

Se utiliza para declarar, definir o invocar un constructor que crea o puede crear un objeto.

También se usa en las restricciones de parámetro genérico para indicar que un tipo debe tener un constructor determinado.

not

Referencia de símbolos y operadores (F#)

Restricciones (F#)

No es una palabra clave propiamente dicha. Sin embargo, se utiliza la combinación not struct como una restricción de parámetro genérico.

null

Valores NULL (F#)

Restricciones (F#)

Indica la ausencia de un objeto.

También se utiliza en las restricciones de parámetro genérico.

of

Uniones discriminadas (F#)

Delegados (F#)

Tipos de excepción (F#)

Se utiliza en las uniones discriminadas para indicar el tipo de las categorías de valores, así como en declaraciones de delegado y de excepción.

open

Declaraciones de importación: la palabra clave open (F#)

Se utiliza para que el contenido de un espacio de nombres o módulo esté disponible sin tener que especificar el nombre completo.

or

Referencia de símbolos y operadores (F#)

Restricciones (F#)

Se utiliza con las condiciones booleanas como operador booleano or. Equivale a ||.

También se utiliza en las restricciones de miembro.

override

Miembros (F#)

Se utiliza para implementar una versión de un método abstracto o virtual que se diferencia de la versión base.

private

Control de acceso (F#)

Restringe el acceso a un miembro desde código del mismo tipo o módulo.

public

Control de acceso (F#)

Permite el acceso a un miembro desde fuera del tipo.

rec

Funciones (F#)

Se utiliza para indicar que una función es recursiva.

return

Flujos de trabajo asincrónicos (F#)

Expresiones de cálculo (F#)

Se utiliza para indicar un valor que se va a proporcionar como resultado de una expresión de computación.

return!

Las expresiones de cálculo

flujos de trabajo asincrónicos

Se utiliza para indicar una expresión de cálculo que, cuando se evalúa, proporciona el resultado de la expresión de cálculo que contiene.

select

Expresiones de consulta (F#)

Se utiliza en las expresiones de consulta para especificar qué campos o columnas para extraer. Observe que esto es una palabra clave contextual, lo que significa que no es realmente una palabra reservada y actúa únicamente como una palabra clave de contexto adecuado.

static

Miembros (F#)

Se utiliza para indicar un método o una propiedad que se puede invocar sin ninguna instancia de un tipo, o un miembro de valor que comparten todas las instancias de un tipo.

struct

Estructuras (F#)

Restricciones (F#)

Se utiliza para declarar un tipo de estructura.

También se utiliza en las restricciones de parámetro genérico.

Se utiliza en las definiciones de módulo por motivos de compatibilidad con OCaml.

then

Expresiones condicionales: if... then...else (F#)

Constructores (F#)

Se utiliza en las expresiones condicionales.

También se utiliza para generar efectos secundarios después de la construcción de un objeto.

to

Bucles: expresión for...to (F#)

Se utiliza en bucles for para indicar un intervalo.

true

Tipos primitivos (F#)

Se utiliza como literal booleano.

try

Excepciones: la expresión try...with (F#)

Excepciones: la expresión try...finally (F#)

Se utiliza para introducir un bloque de código que podría generar una excepción. Se utiliza junto con with o finally.

type

Tipos en F#

Clases (F#)

Registros (F#)

Estructuras (F#)

Enumeraciones (F#)

Uniones discriminadas (F#)

Abreviaturas de tipo (F#)

Unidades de medida (F#)

Se utiliza para declarar una clase, un registro, una estructura, una unión discriminada, un tipo de enumeración, una unidad de medida o una abreviatura de tipo.

upcast

Conversiones (F#)

Se utiliza para realizar la conversión a un tipo situado en un nivel superior de la cadena de herencia.

use

Administración de recursos: palabra clave use (F#)

Se utiliza en lugar de let para los valores que requieren la invocación de Dispose para liberar recursos.

use!

Las expresiones de cálculo

flujos de trabajo asincrónicos

Se utiliza en lugar de let! en flujos de trabajo asincrónicos y otras expresiones de cálculo por valores que requieren Dispose llamar para liberar recursos.

val

Campos explícitos: palabra clave val (F#)

Signaturas (F#)

Miembros (F#)

Se utiliza en una signatura para indicar un valor o en un tipo para declarar un miembro, en situaciones muy concretas.

void

Tipos primitivos (F#)

Indica el tipo void de .NET. Se usa para interoperar con otros lenguajes .NET.

when

Restricciones (F#)

Se utiliza para las condiciones booleanas (protecciones when) en las coincidencias de modelos y para introducir una cláusula de restricción de un parámetro de tipo genérico.

while

Bucles: expresión while...do (F#)

Inicia una construcción de bucle.

with

Expresiones match (F#)

Expresiones de objeto (F#)

Extensiones de tipo (F#)

Excepciones: la expresión try...with (F#)

Se utiliza junto con la palabra clave match en las expresiones de coincidencia de modelos. También se utiliza en las expresiones de objeto, expresiones de copia de registros y extensiones de tipo para introducir las definiciones de miembro y los controladores de excepciones.

yield

Secuencias (F#)

Se utiliza en una expresión de secuencia a fin de generar un valor para una secuencia.

yield!

Las expresiones de cálculo

flujos de trabajo asincrónicos

Se utiliza en una expresión de cálculo para anexar el resultado de una expresión determinada de cálculo a una colección de resultados para la expresión de cálculo que contiene.

Además, los siguientes tokens están reservados en F# porque son palabras clave en el lenguaje OCaml:

asr

land

lor

lsl

lsr

lxor

mod

sig

Si utiliza la opción del compilador --mlcompatibility, estas palabras clave estarán disponibles como identificadores.

Los siguientes tokens están reservados como palabras clave para una futura ampliación del lenguaje F#:

atomic

break

checked

component

const

constraint

constructor

continue

eager

event

external

fixed

functor

include

method

mixin

object

parallel

process

protected

pure

sealed

tailcall

trait

virtual

volatile

Vea también

Referencia

Referencia de símbolos y operadores (F#)

Otros recursos

Referencia del lenguaje F#

Opciones del compilador (F#)