2017-01-12 14 views

回答

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

希望這有助於!

+1

這絕對有幫助。但對於我的代碼,我決定依靠'uname'。 – intellidiot