筆記
- 為什么應該回傳字串的型別方法回傳一個“單位 -> 字串”,以及如何解決它?沒有回答我的問題,因為它指的是不正確的輸入,而我沒有。
我目前遇到函式“ToString”回傳(單位->字串)型別而不是字串的問題,而“ToArray”回傳(單位->字串[])而不是字串[]。嘗試向上轉換為 string[] 或 string 沒有成功。
這是代碼:
let readZip filepath = ZipFile.OpenRead filepath
let replaceEnvs str = Environment.ExpandEnvironmentVariables str
let listFiles rawDir =
replaceEnvs rawDir
|> Directory.EnumerateFiles
let readModMetadata filepath =
let archive = readZip filepath
(archive.GetEntry "mcmod.info").ToString // Also becomes (unit -> string) and not string
[<EntryPoint>]
let main args =
let mods = listFiles modsFolder
let modAsArray = mods.ToArray // Becomes (unit -> string[]) and not string[]?
0
為什么會這樣,有沒有辦法只獲取字串?
uj5u.com熱心網友回復:
所以我發現了。
您需要指定沒有引數進入函式。中的括號就是ToString()這樣做的。我需要更多的咖啡。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/333196.html
