Como colocar um literal sinal de porcentagem (%) dentro F#'s printf cadeias de caracteres de formato?
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?
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.