如何检查 Crystal 使用的是哪个操作系统 (OS)?

Rob*_*cki 3 crystal-lang

有没有类似于Ruby 的 OS gem 的东西可以让我检查我是在 Mac、Linux 还是 Windows 上运行?

小智 5

这是可能的,但 Crystal 是经过编译的,因此可以在编译时完成。内部使用的标志似乎是在这里设置的。

{% if flag?(:linux) %}
  # Linux
{% elsif flag?(:darwin) %}
  # Mac
{% elsif flag?(:win32) %}
  # Windows
{% end %}
Run Code Online (Sandbox Code Playgroud)