【发布时间】:2014-09-11 17:22:16
【问题描述】:
我正在尝试使用 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 数组,我猜)之外,这一切都有效。是否可以将二维数组简化为一维数组?或者有更好的方法吗?
【问题讨论】:
-
更新:使用
filesInDirMatchingRecursive- github.com/fsharp/FAKE/blob/master/src/app/FakeLib/…