我无法从字符串中打印字符

I can't print char from string

我试过这个:

open System
let main() =
    let mutable str1 = "qwerty"
    printfn "%c" str1[0]
main()

知道了:

error FS0597: Successive arguments should be separated by spaces or tupled, and arguments involving function or method applications should be parenthesized

我找到了这个网站:https://docs.microsoft.com/en-us/dotnet/fsharp/language-reference/strings 在这里它工作我不知道为什么。我找到了其他网站,每个人都在谈论括号

open System
let main() =
    let mutable str1 = "qwerty"
    printfn "%c" (str1[0])
main()

得到这个:

error FS0003: This value is not a function and cannot be applied

如果您想打印字符串中的单个字符,您实际上需要在对象和方括号之间放置一个点。

printfn "%c" str1.[0]

MSFT docs: Access elements

Microsoft 在此写道:

You can access array elements by using a dot operator (.) and brackets ([ and ]).

但是,他们的例子其实也不包括dot。然而,为了访问数组元素,您需要使用点运算符。