【发布时间】:2021-10-21 00:16:40
【问题描述】:
注意事项
- Why a type method that should return a string returns a 'unit -> string' instead and how to solve it? 没有回答我的问题,因为它指的是不正确的输入,而我没有。
我目前遇到函数“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
为什么会这样,有没有办法只获取字符串?
【问题讨论】: