RbConfig::CONFIG 替代 Crystal-lang

RbConfig::CONFIG alternative for Crystal-lang

RbConfig::CONFIG 是在一处获取所有平台信息(OS、arch 等)的好地方。 Crystal-lang 中是否存在任何此类全局对象/模块?

您在 Crystal 下定义了一些常量,它们提供了有关编译器本身的信息:

Crystal::BUILD_COMMIT
Crystal::BUILD_DATE
Crystal::CACHE_DIR
Crystal::DEFAULT_PATH
Crystal::DESCRIPTION
Crystal::PATH
Crystal::VERSION

至于平台,您可以依靠标志来检查您正在使用宏的架构:

{% if flag?(:darwin) %}
  puts "From Mac!"
{% elsif flag?(:linux) %}
  puts "From Linux!
{% end %}

希望对您有所帮助!