RbConfig::CONFIG
是在一个地方获取所有平台信息(操作系统,拱门等)的好地方。 Crystal-lang中是否存在任何此类全局对象/模块?
答案 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 %}
希望这有帮助!