簡體   English   中英

F#我無法從字符串打印字符

[英]F# I can't print char from string

我試過這個:

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

明白啦:

錯誤 FS0597:連續的參數應該用空格或元組分隔,並且涉及函數或方法應用程序的參數應該用括號括起來

我找到了這個網站: https : //docs.microsoft.com/en-us/dotnet/fsharp/language-reference/strings在這里我不知道為什么。 我找到了其他網站,每個人都說括號

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

得到了這個:

錯誤 FS0003:此值不是函數,無法應用

如果您想從字符串中打印單個字符,您實際上需要在對象和方括號之間放一個點。

printfn "%c" str1.[0]

MSFT 文檔:訪問元素

微軟在這里寫道:“您可以使用點運算符 (.) 和括號([ 和 ])訪問數組元素。” 然而,他們的例子實際上也不包括dot 然而,為了訪問數組元素,您需要使用點運算符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM