2017-01-12 11 views
1

RbConfig::CONFIGは、すべてのプラットフォーム情報(OS、archなど)を1か所で取得するのに適しています。 Crystal-langにこのようなグローバルオブジェクト/モジュールが存在しますか?Crystal-langの代替RbConfig :: CONFIG

答えて

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