Что такое чистые переменные?

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

pure string Foo = SomePureFunction(123);

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

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

1 ответ

Решение

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

Другие вопросы по тегам