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

问题描述

是否有类似于Ruby's OS gem的东西可以让我检查我是否在Mac,Linux或Windows上运行?

解决方法

这是可能的,但已编译Crystal,因此可以在编译时完成。内部使用的flags似乎设置为here

{% if flag?(:linux) %}
  # Linux
{% elsif flag?(:darwin) %}
  # Mac
{% elsif flag?(:win32) %}
  # Windows
{% end %}

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...