在nim中,您可以通过-d:value
定义符号,并测试它是否已使用defined(value)
定义。但是,可以定义一个键并检索其值吗?我正在寻找--colors:on
但用户定义的东西。
答案 0 :(得分: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