Fundamentos do código de exemplo f# não compilam, por quê?
-
19-09-2019 - |
Pergunta
Estou lendo o Fundamentos de F# por Robert Pickering. Quando tento executar o primeiro exemplo no livro (abaixo), estou recebendo um erro de tempo de execução na impressão da função, "Incapaz de analisar o formato String 'Format Specificador ausente'"
#mytestapp
let message = "Hello
World\r\n\t!"
let dir = @"c:\projects"
let bytes = "bytesbytesbytes"B
let xA = 0xFFy
let xB = 0o7777un
let xC = 0b10010UL
let print x = printfn "A%" x
let main() =
print message;
print dir;
print bytes;
print xA;
print xB;
print xC
main()
A saída deve ser (de acordo com o livro):
"Olá n mundial r n t!"
"C: Projects"
| 98UY; 121uy; 116uy; 101uy; 115uy; 98uy; 121uy; 116uy; 101uy; 115uy; 98uy;
121uy; 116uy; 101uy; 115uy |] -1y
4095
18ul
Eu acho que talvez eu não tenha algo referenciado que deveria?
Solução
Você deseja que sua sequência de formato seja "%A", não "A%". O especificador de formato vem depois o sinal. Não há nada depois do seu signo % - daí, Missing format specifier
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow