我有一个哈希映射,每个键对应一个字节数组。这些值是共享相同字节数组的文件的路径名。
我想编写一个自动保存与每个字节数组对应的第一个文件的函数,并从我的目录中删除其余文件。我怎么可能这样做?请问您能提供一些我可以使用的伪代码吗?
谢谢。
编辑:以下是我写的样本的一部分:
let deleteEverythingButTheFirst (someSequence: seq<string>) =
let mutable index = 0
while index > 0 && index < Seq.length someSequence do
File.Delete someSequence.[index]
不幸的是,该部分有些序列。[索引]&#39;用红色突出显示,并显示错误消息&#34;字段,构造函数或成员&#39;项目&#39;未定义&#34;。我应该做些什么改变来纠正这个?
第二次编辑:这是我写的一些新代码。非常感谢您的反馈。
let rec deleteSecondFile (sequenceOfFiles: array<string>) =
let index = 1
File.Delete sequenceOfFiles.[index]
sequenceOfFiles
这会有用吗?我可以做些什么改变?
答案 0 :(得分:1)
您已将someSequence
定义为seq<string>
,但您尝试将其用作数组; someSequence.[index]
是一个数组索引访问器。
您可以将someSequence
重新定义为数组,或使用Seq.iter
从序列中的每个元素生成副作用。