我最近看到一些代码(假的,特别是)使用函数' @@'在没有定义它的情况下,假设它作为F#标准库的一部分存在,或者存在于.NET中的其他地方。
如何在线搜索此类型?我可以使用追求式或类似数据库的数据库吗?
这个问题更多地关注 如何找到特定的功能,以及最终的替代品。有两个非常好的答案,答案和评论的性质完全不同。
答案 0 :(得分:6)
在Fake.EnvironmentHelper
模块(source)下定义:
let inline (@@) path1 path2 = combinePaths path1 path2
其中combinePaths
只是BCL Path.Combine
的一种咖喱形式,已移至path2
(source)中的主要路径分隔符:
let inline combinePaths path1 (path2 : string) =
Path.Combine(path1, path2.TrimStart [| '\\'; '/' |])
请注意,Fake.EnvironmentHelper
已应用AutoOpenAttribute
。引用此@@
运算符的其他模块无需明确open
Fake.EnvironmentHelper
模块。
答案 1 :(得分:5)
有FSDN允许在mscorlib,某些System。* dll和一些库(包括FAKE)中进行类似于类似搜索的搜索。