Como colocar um literal sinal de porcentagem (%) dentro F#'s printf cadeias de caracteres de formato?

StackOverflow https://stackoverflow.com//questions/24003620

  •  20-12-2019
  •  | 
  •  

Pergunta

Eu quero imprimir um sinal de % usando F#'s printfn função.Depois de pesquisando a sintaxe de formato, este deve fazer o truque: printfn "%%".Aparentemente não...

F# interativo de saída:

> printfn "%%";;
%%
val it : unit = ()

Estranho...

Eu estou usando F#3.1 e .NET 4.5, a F# sessão interativa usa .NET 4.0.Mesma coisa.

Para referência: printfn "%" não compile (falta de especificador de formato) e printfn "%s" "%" é a minha solução atual...


Atualização:

Quando eu mudar o destino F# em tempo de execução de 3.1 3.0, ele funciona.Este é um bug em que o tempo de execução 3.1?

Foi útil?

Solução

Se printfn "%%" saídas de sinais de dois por cento (%%) em vez de um sinal de porcentagem (%) e, em seguida, você tem que atualização F# 3.1 para pelo menos a versão 3.1.1.

Se você estiver usando o Visual Studio 2013, você pode fazer isso através da opção Ferramentas → Extensões e Atualizações → Atualizações → Visual Studio Gallery → Visual FSharp Ferramentas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top