代码之家  ›  专栏  ›  技术社区  ›  Andrew

示例代码的基础不编译,为什么?

  •  0
  • Andrew  · 技术社区  · 16 年前

    我在读 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:\项目”
    [98uy;121uy;116uy;101uy;115uy;98uy;121uy;116uy;101uy;115uy;98uy;
    121uy;116uy;101uy;115uy] -1Y
    四千零九十五
    18UL

    我想,也许我没有我应该参考的东西?

    1 回复  |  直到 16 年前
        1
  •  5
  •   Dathan    16 年前

    您希望您的格式字符串是“%a”,而不是“a%”。格式说明符出现 之后 %符号。你的%符号后面没有任何内容——因此, Missing format specifier