RbConfig :: CONFIG替代Crystal-lang

时间:2017-01-12 11:42:15

标签: ruby crystal-lang

RbConfig::CONFIG是在一个地方获取所有平台信息(操作系统,拱门等)的好地方。 Crystal-lang中是否存在任何此类全局对象/模块?

1 个答案:

答案 0 :(得分:3)

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 %}

希望这有帮助!