Compartilhar via


Módulo Core.Printf (F#)

printfextensível - estilo a formatação de números e outros tipos de dados.

Caminho do namespace/módulo: Microsoft.FSharp.Core

Assembly: FSharp.Core (em FSharp.Core.dll)

module Printf

Comentários

As especificações de formato são cadeias de caracteres com marcadores de % que indicam espaços reservados de formato. Os espaços reservados de formato consiste: %[flags][width][.precision][type] onde o tipo é interpretado como na tabela a seguir:

Tipo

Descrição

%b

Formata bool, formatado como true ou false.

%c

Formata um caractere.

%s

Formata string, formatado como seu conteúdo, sem nenhum interpretar caracteres de escape.

%d, %i

Formata qualquer tipo básico de inteiro formatado como um número decimal, assinado se o tipo básico inteiro é assinado.

%u

Formata qualquer tipo básico de inteiro formatado como um decimal inteiro sem sinal.

%x

Formata qualquer tipo básico de inteiro formatado como um número hexadecimal sem sinal, usando as letras minúsculas para F.

%X

Formata qualquer tipo básico de inteiro formatado como um número hexadecimal sem sinal, usando letras maiúsculas com A F- 2.0.

%o

Formata qualquer tipo básico de inteiro formatado como um octal inteiro sem sinal.

%e, %E, %f, %F, %g, %G

Formata qualquer tipo básico de ponto flutuante (float, float32) tiver formatado usando a energia AC - estilo especificações de formato de ponto flutuante.

%e, %E

Formata um valor assinado que tem o formulário [-]d.dddde[sign]ddd onde d é um único dígito decimal, dddd é um ou mais dígitos decimais, ddd é exatamente três dígitos decimais, e o sinal é + ou -.

%f

Formata um valor assinado que tem o formulário [-]dddd.dddd, onde dddd é um ou mais dígitos decimais. O número de dígitos antes do ponto decimal depender do valor de número, e o número de dígitos após o ponto decimal depende de precisão solicitada.

%g, %G

Formata um valor assinado impresso no formato f ou de qualquer, e é mais compacta para o valor e a precisão dados.

%M

Formata um valor de Decimal .

%O

Formata qualquer valor, impresso para capitalização o objeto e usando o método de ToString .

%A, %+A

Formata qualquer valor, impresso com as configurações padrão de layout. Use %+A para imprimir a estrutura de uniões discriminadas com representações internas e particulares.

%a

Um especificador de formato geral, requer dois argumentos. O primeiro argumento é uma função que aceita dois argumentos: primeiro, um parâmetro do contexto do tipo apropriado para a função determinada de formatação (por exemplo, TextWriter), e segundo, um valor a impressão e que ou saída ou retorna o texto apropriado.

O segundo argumento é o valor específico para a cópia.

%t

Um especificador de formato geral, requer um argumento: uma função que aceitem um parâmetro de contexto do tipo apropriado para a função determinada de formatação ( TextWriter) e que a saída ou retorna exibe texto. Os tipos básicos de inteiros são byte, sbyte, int16, uint16, int32, uint32, int64, uint64, nativeint, e unativeint. Os tipos básicos de ponto flutuante são float e float32.

width opcional é um inteiro que indica a largura mínima de resultado. Por exemplo, %6d imprime um inteiro, prefixando o com espaços para preencher pelo menos 6 caracteres. Se a largura é *, então um argumento adicional inteiro é cuidado para especificar a largura correspondente.

Os sinalizadores válidas são descritos na tabela a seguir.

0

Especifica zero para adicionar em vez de espaços para fazer a largura necessário.

-

Especifica um para garantir o resultado na largura especificada.

+

Especifica para adicionar um caractere de + se o número for positivo (para corresponder um sinal de - para números negativos.)

' '(space)

Especifica para adicionar um espaço extra se o número for positivo (para corresponder um sinal de - para números negativos.)

#

Inválido.

Abreviações de tipo

Tipo

Descrição

tipo BuilderFormat<“T, “resultado>

Representa um formato estático- analisado associado com a gravação StringBuilder. O primeiro parâmetro de tipo indica os argumentos da operação de formato e o último o tipo de retorno total.

tipo BuilderFormat<'T>

Representa um formato estático- analisado associado com a gravação StringBuilder. O parâmetro do tipo indica os argumentos e o tipo de retorno da operação de formato.

tipo StringFormat<“T, “resultado>

Representa um formato estático- analisado formatando cria uma cadeia de caracteres. O primeiro parâmetro de tipo indica os argumentos da operação de formato e o último o tipo de retorno total.

tipo StringFormat<'T>

Representa um formato estático- analisado formatando cria uma cadeia de caracteres. O parâmetro do tipo indica os argumentos e o tipo de retorno da operação de formato.

tipo TextWriterFormat<“T, “resultado>

Representa um formato estático- analisado associado com a gravação TextWriter. O primeiro parâmetro de tipo indica os argumentos da operação de formato e o último o tipo de retorno total.

tipo TextWriterFormat<'T>

Representa um formato estático- analisado associado com a gravação TextWriter. O parâmetro do tipo indica os argumentos e o tipo de retorno da operação de formato.

Valores

Valor

Descrição

bprintf: StringBuilder -> BuilderFormat<'T> -> 'T

Cópias a StringBuilder.

eprintf : TextWriterFormat<'T> -> 'T

Saída formatados cópias da stderr.

eprintfn : TextWriterFormat<'T> -> 'T

Cópias formatados como saída a stderr, adicionando uma nova linha.

failwithf : StringFormat<'T,'Result> -> 'T

Cópias a uma cadeia de caracteres armazenam em buffer e gera uma exceção com o resultado determinado. As impressoras auxiliares devem retornar cadeias de caracteres.

fprintf: TextWriter -> TextWriterFormat<'T> -> 'T

Cópias a um gravador de texto.

fprintfn : TextWriter -> TextWriterFormat<'T> -> 'T

Cópias a um gravador de texto, adicionando uma nova linha.

: (unit -> 'Result) -> StringBuilder -> BuilderFormat<'T,'Result> -> 'Tdekbprintf

Como bprintf, mas chama a função especificada para gerar o resultado. Consulte kprintf.

: (unit -> 'Result) -> TextWriter -> TextWriterFormat<'T,'Result> -> 'Tdekfprintf

Como fprintf, mas chama a função especificada para gerar o resultado. Consulte kprintf.

kprintf: (string -> 'Result) -> StringFormat<'T,'Result> -> 'T

Como printf, mas chama a função especificada para gerar o resultado. Por exemplo, esses permitem a força de impressão uma saída de liberação tiverem sido entradas que no canal, mas não antes.

ksprintf: (string -> 'Result) -> StringFormat<'T,'Result> -> 'T

Como sprintf, mas chama a função especificada para gerar o resultado. Consulte kprintf.

printf : TextWriterFormat<'T> -> 'T

Saída formatados cópias da stdout.

printfn : TextWriterFormat<'T> -> 'T

Cópias formatados como saída a stdout, adicionando uma nova linha.

sprintf : StringFormat<'T> -> 'T

Cópias a uma cadeia de caracteres usando uma cadeia de caracteres interna armazenam em buffer e retorna o resultado como uma cadeia de caracteres. As impressoras auxiliares devem retornar cadeias de caracteres.

Plataformas

Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2

Informações de versão

Versões da biblioteca principal F#

Suportado em: 2.0, 4.0, Portátil

Com suporte a: 2, 3

Consulte também

Referência

Namespace Microsoft.FSharp.Core (F#)