Что такое чистые переменные? - PullRequest
9 голосов
/ 04 февраля 2012

Я был удивлен, обнаружив, что этот код компилируется:

pure string Foo = SomePureFunction(123);

pure упоминается только в контексте функций в онлайн-документации .

Что такое переменные pure и чем они отличаются от переменных immutable и const?

1 Ответ

6 голосов
/ 04 февраля 2012

Атрибут просто не действует в этом случае.Это известная проблема в DMD, есть много других подобных случаев, когда атрибуты не отклоняются, но также не оказывают никакого влияния.

...