Domanda

Sto leggendo le Fondamenti di F # di Robert Pickering. Quando provo a fare funzionare il primo esempio nel libro (in basso) sto ottenendo un errore di runtime in funzione di stampa, "Impossibile analizzare la stringa di formato 'mancante di formato'"

#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()

L'output dovrebbe essere (secondo il libro):

"Ciao \ n World \ r \ n \ t!"
"C: \ progetti"
[| 98uy; 121uy; 116uy; 101uy; 115uy; 98uy; 121uy; 116uy; 101uy; 115uy; 98uy;
121uy; 116uy; 101uy; 115uy |] -1y
4095
18UL

Credo, che forse non ho qualcosa di riferimento che avrei dovuto?

È stato utile?

Soluzione

Vuoi che la tua stringa di formato per essere "% A", non "A%". L'identificatore di formato viene dopo il segno%. Non c'è niente dopo l'% segno - da qui, Missing format specifier

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top