Я был удивлен, обнаружив, что этот код компилируется:
pure string Foo = SomePureFunction(123);
pure
упоминается только в контексте функций в онлайн-документации.
Что такое переменные pure
и чем они отличаются от переменных immutable
и const
?