Compartilhar via


Módulo de Core.printf (F#)

Extensible printf-formatação do estilo 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

Especificações de formato são cadeias de caracteres com % marcadores indicando o formato de espaços reservados. Espaços reservados de formato consistem em: %[flags][width][.precision][type]onde o tipo é interpretado como na tabela a seguir:

Tipo

Descrição

%b

Formata um bool, formatado como true ou false.

%s

Formata um string, formatado como seu conteúdo, sem a interpretação de quaisquer caracteres de escape.

%d, %i

Formatos de qualquer tipo de inteiro básico formatado como um inteiro decimal, assinado se o tipo básico de inteiro é assinado.

%u

Formatos de qualquer tipo de inteiro básico formatado como um inteiro decimal não assinado.

%x

Formatos de qualquer tipo de inteiro básico formatado como um inteiro não assinado de hexadecimal, usando letras minúsculas de a até f.

%X

Formatos de qualquer tipo de inteiro básico formatado como um inteiro não assinado de hexadecimal, usando letras maiúsculas a f.

%o

Formatos de qualquer tipo de inteiro básico formatado como um inteiro octal não assinado.

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

Formatos de qualquer tipo básico de ponto flutuante (float, float32) formatado usando um ponto flutuante do estilo C Formatar especificações.

%e, %E

Formata um valor assinado com o formato [-]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 sinal de + ou -.

%f

Formata um valor assinado com o formato [-]dddd.dddd, onde dddd é dígitos decimais um ou mais. O número de dígitos antes do ponto decimal depende da magnitude do número e o número de dígitos após o ponto decimal depende da precisão solicitada.

%g, %G

Formata um valor assinado impresso no formato de f ou e, o que for mais compacto para um determinado valor e a precisão.

%M

Formata um Decimal valor.

%O

Formatos de qualquer valor, impresso, o objeto de boxing e usando suas ToString método.

%A

Formatos de qualquer valor, impressa com as configurações de layout padrão.

%a

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

O segundo argumento é o valor específico para imprimir.

%t

Um especificador de formato geral, requer um argumento: uma função que aceita um parâmetro de contexto do tipo adequado para determinada função de formatação (um TextWriter) e quais saídas ou retorna o texto apropriado. Basic integer types are byte, sbyte, int16, uint16, int32, uint32, int64, uint64, nativeint, and unativeint. Tipos básicos de ponto flutuante são float e float32.

Opcional largura é um número inteiro indicando a largura mínima do resultado. Por exemplo, %6d imprime um número inteiro, prefixando-a com espaços para preencher pelo menos 6 caracteres. Se a largura é *, em seguida, um argumento integer extra é levado para especificar a largura correspondente.

Sinalizadores válidos são descritos na tabela a seguir.

0

Especifica para adicionar zeros em vez de espaços para compor a largura necessária.

-

Especifica que o resultado dentro da largura especificada de justificar à esquerda.

+

Especifica para adicionar um + de caracteres se o número for positivo (para coincidir com um - entrar para números negativos).

' ' (espaço)

Especifica a adição de um espaço extra se o número for positivo (para coincidir com um - entrar para números negativos).

#

Inválido.

Abreviações de tipo

Tipo

Descrição

tipo de BuilderFormat < T',' resultado >

Representa um formato analisados estaticamente, associado à gravação de um StringBuilder. O primeiro parâmetro de tipo indica o tipo de retorno geral de argumentos de operação de formatação e a última.

tipo de BuilderFormat <'T>.

Representa um formato analisados estaticamente, associado à gravação de um StringBuilder. O parâmetro de tipo indica os argumentos e o tipo de retorno de operação de formatação.

tipo de StringFormat < T',' resultado >

Representa um formato estaticamente analisados quando formatação cria uma cadeia de caracteres. O primeiro parâmetro de tipo indica o tipo de retorno geral de argumentos de operação de formatação e a última.

tipo de StringFormat <'T>

Representa um formato estaticamente analisados quando formatação cria uma cadeia de caracteres. O parâmetro de tipo indica os argumentos e o tipo de retorno de operação de formatação.

tipo de TextWriterFormat < T',' resultado >

Representa um formato analisados estaticamente, associado à gravação de um TextWriter. O primeiro parâmetro de tipo indica o tipo de retorno geral de argumentos de operação de formatação e a última.

tipo de TextWriterFormat <'T>.

Representa um formato analisados estaticamente, associado à gravação de um TextWriter. O parâmetro de tipo indica os argumentos e o tipo de retorno de operação de formatação.

Valores

Valor

Descrição

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

Imprime um StringBuilder.

eprintf : TextWriterFormat<'T> -> 'T

Imprime formatado a saída para stderr.

eprintfn : TextWriterFormat<'T> -> 'T

Imprime formatado a saída para stderr, adicionando uma nova linha.

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

Imprime em um buffer de seqüência e gera uma exceção com o resultado de determinado. Impressoras de auxiliar devem retornar cadeias de caracteres.

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

Impressões de um gravador de texto.

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

Impressões de um gravador de texto, adicionando uma nova linha.

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

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

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

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, essas permitem a impressão forçar uma liberação, depois de toda a saída foi inserida para o 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

Imprime formatado a saída para stdout.

printfn : TextWriterFormat<'T> -> 'T

Imprime formatado a saída para stdout, adicionando uma nova linha.

sprintf : StringFormat<'T> -> 'T

Imprime em uma seqüência de caracteres usando um buffer de seqüência de caracteres interna e retorna o resultado como uma seqüência de caracteres. Impressoras de auxiliar devem retornar cadeias de caracteres.

Plataformas

O Windows 7, SP2 do Windows Vista, Windows XP SP3, Windows XP Professional x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2

Informações sobre versão

O tempo de execução F#

Compatível com: 2.0, 4.0

Silverlight

Compatível com: 2, 3

Consulte também

Referência

Microsoft.FSharp.Core Namespace (F#)