Referência de palavra-chave (F#)
Este tópico contém links para informações sobre palavras-todos os F# chave.
Tabela de palavra-chave F#
A tabela a seguir mostra todos os F# palavras-chave em ordem alfabética, juntamente com breves descrições e links para tópicos que contêm informações mais relevantes.
Keyword |
Link |
Descrição |
---|---|---|
abstract |
Indica um método que não tem nenhuma implementação do tipo no qual ela é declarada ou que é virtual e tem uma implementação padrão. |
|
and |
Usado em mutuamente recursiva ligações, em declarações de propriedade e com várias restrições sobre parâmetros genéricos. |
|
as |
Usado para fornecer um nome de objeto do objeto de classe atual.Também é usado para dar um nome a um padrão de todo dentro de uma correspondência de padrão. |
|
assert |
Usado para verificar o código durante a depuração. |
|
base |
Usado como o nome do objeto do classe base. |
|
begin |
Na sintaxe detalhada, indica o início de um bloco de código. |
|
class |
Na sintaxe detalhada, indica o início de uma definição de classe. |
|
default |
Indica uma implementação de um método abstrato; usado em conjunto com uma declaração de método abstrato para criar um método virtual. |
|
delegate |
Usado para declarar um delegado. |
|
do |
Loops: loop for... a expressão (F#) |
Usado em construções de loop ou executar código imperativo. |
done |
Na sintaxe detalhada, indica o final de um bloco de código em uma expressão de repetição. |
|
downcast |
Usado para converter um tipo que é o mais baixo na cadeia de herança. |
|
downto |
Em um for a expressão, usada quando a contagem na ordem inversa. |
|
elif |
Usado na ramificação condicional.Uma forma abreviada da else if. |
|
else |
Usado na ramificação condicional. |
|
end |
Em definições de tipo e extensões de tipo, indica o fim de uma seção de definições de membro. Na sintaxe detalhada, usado para especificar o final de um bloco de código que inicia com a begin palavra-chave. |
|
exception |
Usado para declarar um tipo de exceção. |
|
extern |
Indica que um elemento declarado do programa é definido em outro assembly ou binário. |
|
false |
Usado como um booleano literal. |
|
finally |
Usado em conjunto com try para apresentar um bloco de código que é executado independentemente de se ocorre uma exceção. |
|
for |
Usado em construções de loop. |
|
fun |
Usado em expressões lambda, também conhecido como anônimas funções. |
|
function |
Usado como uma alternativa mais curta para o fun palavra-chave e um match a expressão em uma expressão lambda que possui um único argumento de correspondência de padrão. |
|
global |
Usado para referência de nível superior.NET namespace. |
|
if |
Usado em construções de ramificação condicionais. |
|
in |
Usado para expressões de seqüência e, na sintaxe detalhada, para separar expressões de ligações. |
|
inherit |
Usado para especificar uma classe base ou interface base. |
|
inline |
Usado para indicar uma função que deve ser integrada diretamente no código do chamador. |
|
interface |
Usado para declarar e implementar interfaces. |
|
internal |
Usado para especificar que um membro está visível dentro de um assembly, mas não fora dela. |
|
lazy |
Usado para especificar um cálculo que deve ser executada somente quando um resultado for necessária. |
|
let |
Usado para associar ou vincular, um nome para a função ou valor. |
|
let! |
Usado em fluxos de trabalho assíncronos para vincular a um nome para o resultado de uma computação assíncrona ou, em outras expressões de computação, usados para vincular a um nome a um resultado, o que é do tipo de cálculo. |
|
match |
Usado para a ramificação, comparando um valor para um padrão. |
|
member |
Usado para declarar uma propriedade ou método em um tipo de objeto. |
|
module |
Usado para associar um nome de um grupo de tipos relacionados, valores e funções, ele separar logicamente de outro código. |
|
mutable |
Usado para declarar uma variável, ou seja, um valor que pode ser alterado. |
|
namespace |
Usado para associar um nome de um grupo de tipos relacionados e módulos, separar logicamente-lo de outro código. |
|
new |
Usado para declarar, definir ou chamar um construtor que cria ou que pode criar um objeto. Também usado nas restrições de parâmetro genérico para indicar que um tipo deve ter um construtor determinados. |
|
not |
Não é realmente uma palavra-chave.No entanto, not struct em combinação é usado como uma restrição de parâmetro genérico. |
|
null |
Indica a ausência de um objeto. Também é usado nas restrições de parâmetro genérico. |
|
of |
Usado em uniões discriminadas para indicar o tipo de categorias de valores e nas declarações de delegado e exceção. |
|
open |
Usado para disponibilizar o conteúdo de um namespace ou o módulo sem qualificação. |
|
or |
Usado com condições booleanas como um valor booleano or operador.Equivalente a ||. Também é usado nas restrições do membro. |
|
override |
Usado para implementar uma versão de um método abstrato ou virtual que difere da versão base. |
|
private |
Restringe o acesso a um membro ao código no mesmo tipo ou módulo. |
|
public |
Permite o acesso a um membro de fora do tipo. |
|
rec |
Usado para indicar que uma função recursiva. |
|
return |
Usado para indicar um valor para fornecer como resultado de uma expressão de cálculo. |
|
return! |
Usado para indicar uma expressão de cálculo que, quando avaliada, fornece o resultado da expressão de cálculo que o contém. |
|
select |
Usado em expressões de consulta para especificar quais campos ou colunas para extrair.Observe que se trata de uma palavra-chave contextual, que significa que não é realmente uma palavra reservada e age apenas como uma palavra-chave no contexto apropriado. |
|
static |
Usado para indicar um método ou propriedade que pode ser chamada sem uma instância de um tipo ou membro compartilhado entre todas as instâncias de um tipo de valor. |
|
struct |
Usado para declarar um tipo de estrutura. Também é usado nas restrições de parâmetro genérico. Usado para compatibilidade OCaml nas definições do módulo. |
|
then |
Usado em expressões condicionais. Também é usado para realizar efeitos colaterais após a construção do objeto. |
|
to |
Usado em for loops para indicar um intervalo. |
|
true |
Usado como um booleano literal. |
|
try |
Usada para introduzir um bloco de código que pode gerar uma exceção.Usado em conjunto com with ou finally. |
|
type |
Usado para declarar uma classe, registro, estrutura, união discriminada, tipo de enumeração, unidade de medida ou digite a abreviação. |
|
upcast |
Usado para converter para um tipo que é maior na cadeia de herança. |
|
use |
Usado em vez de let para valores que requerem Dispose a ser chamado para liberar recursos. |
|
use! |
Usado em vez de let! em fluxos de trabalho assíncronos e de outras expressões de computação para valores que requerem Dispose a ser chamado para liberar recursos. |
|
val |
Usado em uma assinatura para indicar um valor ou em um tipo para declarar um membro, em situações limitados. |
|
void |
Indica o.NET void type.Usado quando interoperar com os outros.NET diferentes. |
|
when |
Usado para condições booleanas (quando guardas) no padrões correspondentes e introduzir uma cláusula constraint para um parâmetro de tipo genérico. |
|
while |
Apresenta uma construção de loop. |
|
with |
Usado junto com o match palavra-chave em expressões de correspondência de padrão.Também usado em expressões de objeto, expressões de cópia de registros e extensões de tipo para apresentar as definições de membro e apresentar os manipuladores de exceção. |
|
yield |
Usado em uma expressão de seqüência para produzir um valor para uma seqüência. |
|
yield! |
Usado em uma expressão de cálculo para acrescentar um conjunto de resultados para a expressão de cálculo que contém o resultado da expressão de uma determinada computação. |
Além disso, os símbolos a seguir são reservados no F#, porque elas são palavras-chave na linguagem OCaml:
asr |
land |
lor |
lsl |
lsr |
lxor |
mod |
sig |
Se você usar o --mlcompatibility opção de compilador, essas palavras-chave está disponíveis para uso como identificadores.
Os símbolos a seguir são reservados como palavras-chave para a expansão futura da linguagem 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 |
Consulte também
Referência
Símbolo e o referência de operador (F#)