我希望能够从变量生成的名称中访问常量值,例如:如果变量包含'123',则获取名为'C123'的常量的内容。
在这里搜索之后我可以看到PHP能够做到这一点,但是由于我正在玩Java,OCaml和Fortran,我想知道是否有相同的语言?
答案 0 :(得分:8)
这通常被称为 reflection 。 (这是在Wikipedia article上。)
基本上它指的是“让程序检查程序”的过程。
如果您搜索 reflection<您选择的编程语言> ,您应该能够找到足够的指导。
顺便说一下,使用反射通常是编程风格不好的标志。
答案 1 :(得分:1)
据我所知,在OCaml中没有相应的东西,我很高兴没有,因为这只会使编译变得复杂,并且可能会降低使用代码气味的功能的性能。