我无法从字符串中打印字符
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]
Microsoft 在此写道:
You can access array elements by using a dot operator (.) and brackets ([ and ]).
但是,他们的例子其实也不包括dot
。然而,为了访问数组元素,您需要使用点运算符。
我试过这个:
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]
Microsoft 在此写道:
You can access array elements by using a dot operator (.) and brackets ([ and ]).
但是,他们的例子其实也不包括dot
。然而,为了访问数组元素,您需要使用点运算符。