有哪些语言有类似Chapel配置变量的概念?

3

我刚刚发现了 Chapel 的配置变量修改器,对于命令行操作非常有用。是否有其他语言或框架可以模仿此功能,以便我不必每次都编写过滤器?

1个回答

2
所有不同的配置的宽度确实是无与伦比的:
config var   VAR  = 1;         //  --VAR=10         sets other value from cmdline
                               //  --VAR 20         sets other value too
config const RHO  = 1.23456;   //  --RHO=0.123456   sets other value from cmdline
                               //  --RHO 0.2468     sets other value too
                               //  --RHO=0.39*VAR   sets other value for COMPILER
                               //                                    based on VAR
config param DBG  = false;     // -s DBG=true       sets other value from cmdline
config type  B    = uint(8);   //    -sB='uint(16)' sets other value from cmdline
                               //    -sB='if DBG then uint(32) else uint(16)'
                               //                   sets other value for COMPILER
                               //                                    based on DBG

虽然编译时需要已知类型仍然是一种限制(对于强类型、编译语言来说显而易见且自然),但这些结构的灵活性可以用于即席设置自适应运行时可配置行为,这在其他语言/编译器环境中很难达到同样的效果。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接