2015-12-06 62 views
3

在nim中,您可以通過-d:value定義一個符號,並測試它是否與defined(value)一起定義。但是可以定義一個鍵並檢索其值?我正在尋找--colors:on但用戶定義的內容。定義鑰匙開關=值

回答

5

我也找了這個,沒有找到我的nim-small-coreutils任何東西。我結束了使用環境變量作爲一個黑客並以不可移植的方式閱讀:

const colors = staticExec "echo \"$colors\"" 

when colors == "on": 
    echo "It's on!" 
else: 
    echo "I guess it's off? The value is: ", colors 

這需要環境變量在編譯時,所以你可以使用它像這樣:

colors=on nim c example 

或可替代:

nim c --putEnv:colors=on c example 
+0

嗯,有趣的黑客。 – Arrrrrrr