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. |
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