0

私はロバート・ピッカリングによるF#の基礎を読んでいます。本の最初の例(下記)を実行しようとすると、関数printでランタイムエラーが発生します。「フォーマット文字列を解析できません'フォーマット指定子がありません'」

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

出力は(本によると)次のようになります。

「こんにちは\n世界\r\ n \ t!」
"c:\ projects"
[| 98uy; 121uy; 116uy; 101uy; 115uy; 98uy; 121uy; 116uy; 101uy; 115uy; 98uy;
  121uy; 116uy; 101uy; 115uy |] -1y
4095
18UL

多分私は私がすべき何かを参照していないと思いますか?

4

1 に答える 1

5

フォーマット文字列を「A%」ではなく「%A」にする必要があります。フォーマット指定子は%記号の後にあります。%記号の後には何もありません-したがって、Missing format specifier

于 2009-12-11T15:35:56.450 に答える