【发布时间】:2020-01-09 13:52:09
【问题描述】:
我们是多人在同一个 F# 项目上工作。一些将 MacOS 和 Visual Studio Code 与 Ionide 一起使用,而另一些则将 Windows 与 Visual Studio 一起使用。在 F# 代码中,我们需要访问一些文件,但 MacOS 使用 / 指定路径,而 Windows 使用 \。在 F# 中,我们怎样才能做出这样的事情:
#if OS_WINDOWS
let path = "path\to\file.txt"
#elif OS_MAC
let path = "path/to/file.txt"
#endif
【问题讨论】:
-
大多数时候,使用 '/' 访问路径应该可以在 Windows 上正常工作。
-
不太正确。至于路径分隔符,请阅读Path.AltDirectorySeparatorChar 的文档。您可以在任何地方使用正斜杠。
-
记得使用
@"path\to\file.txt"或"path\\to\\file.txt"或"""path\to\file.txt"""。但话又说回来,您将使用正斜杠。
标签: f# operating-system ionide