gpt4 book ai didi

f# - 运算符(operator)在FAKE构建脚本中做什么?

转载 作者:行者123 更新时间:2023-12-04 13:48:26 25 4
gpt4 key购买 nike

我刚刚在ProjectScaffold生成的FAKE构建脚本中找到了这个目标:

// Copies binaries from default VS location to expected bin folder
// But keeps a subdirectory structure for each project in the
// src folder to support multiple project outputs
Target "CopyBinaries" (fun _ ->
!! "src/**/*.??proj"
-- "src/**/*.shproj"
|> Seq.map (fun f -> ((System.IO.Path.GetDirectoryName f)
</> "bin/Release", "bin"
</> (System.IO.Path.GetFileNameWithoutExtension f)))
|> Seq.iter (fun (fromDir, toDir) -> CopyDir toDir fromDir (fun _ -> true))
)

我的问题:这个奇怪的 </>运算符做什么?

(我的互联网搜索不是很成功。)

最佳答案

运算符</>是一个中缀运算符,将两个路径段组合为一个完整路径。在这方面,它与@@运算符几乎相同。 </>运算符是在@@运算符之后创建的,因为当第二个路径以root开头时,@@运算符在类UNIX系统上的行为异常。

这是从GitHub上的问题描述中获取的示例。

    "src" @@ "/home/projects/something" returns "src/home/projects/something"

"src" </> "/home/projects/something" returns "/home/projects/something"

该运算符在EnvironmentHelper中定义:
https://fsharp.github.io/FAKE/apidocs/fake-environmenthelper.html

这些链接指向问题描述:
https://github.com/fsharp/FAKE/issues/670
https://github.com/fsharp/FAKE/pull/695

关于f# - 运算符(operator)</>在FAKE构建脚本中做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34954973/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com