我正在尝试使用FAKE构建位于几个子目录中的F#文件。 filesInDirMatching来自FAKE。
#r @"packages/FAKE/tools/FakeLib.dll"
open System.IO
open Fake
open Fake.FileSystemHelper
open Fake.FscHelper
let allDirs = DirectoryInfo(__SOURCE_DIRECTORY__).GetDirectories "*"
let all = allDirs |> Array.map(fun d -> filesInDirMatching "Example.fs" d)
所有这些工作都在最后一行中,它创建了一个二维数组(我猜是因为filesInDirMatching创建了新的FileDirectory数组)。是否可以将二维数组简化为一维数组?还是有更好的方法来做到这一点?
最佳答案
我猜二维数组是指数组(锯齿状数组)的数组。
如果是这样,只需将您的Array.map
替换为Array.collect
关于f# - 获取用于伪造的子目录中的文件列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25793533/