F# 操作员需要做什么</&燃气轮机;你在假构建脚本中做什么?

F# 操作员需要做什么</&燃气轮机;你在假构建脚本中做什么?,f#,f#-fake,F#,F# Fake,我刚刚在ProjectScaffold生成的假构建脚本中找到了这个目标: // 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 _ ->

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

// 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))
)
//将二进制文件从默认VS位置复制到预期的bin文件夹
//但是为中的每个项目保留一个子目录结构
//支持多个项目输出的src文件夹
目标“CopyBinaries”(乐趣->
!!“src/***.???项目”
--“src/***.shproj”
|>Seq.map(fun f->)((System.IO.Path.GetDirectoryName f)
“bin/释放”、“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"
“src”@“/home/projects/something”返回“src/home/projects/something”
“src”“/home/projects/something”返回“/home/projects/something”
该运算符在EnvironmentHelper中定义:

这些链接指向问题描述: ,

在我看来(习惯于看Unix),@操作符是完全正常的,并且完全按照您期望的方式执行。这是非常奇怪的。