Эквивалент PHP-константы () на других языках - PullRequest
0 голосов
/ 14 марта 2012

Я хотел бы иметь возможность получить доступ к константному значению из имени, сгенерированного из переменной, например, если переменная содержит «123», получить содержимое константы с именем «C123».

После поисказдесь я вижу, что PHP способен на это, но, поскольку я сейчас играю с Java, OCaml и Fortran, мне стало интересно, существует ли эквивалент для любого из этих языков?

Ответы [ 2 ]

8 голосов
/ 14 марта 2012

Обычно это называется отражение . (Вот в статье Википедии об этом.)

По сути, это относится к процессу "разрешения программе проверять программу".

Если вы ищете отражение <ваш язык программирования по вашему выбору> , вы сможете найти множество рекомендаций.

Кстати, чаще всего признаком плохого стиля программирования является использование отражения.

1 голос
/ 15 марта 2012

Насколько мне известно, в OCaml нет эквивалента, и я рад, что нет, потому что это только усложнит компиляцию и, возможно, снизит производительность для функции, использование которой в любом случае является запахом кода.

...