我惊讶地发现,这段代码编译了:
pure string Foo = SomePureFunction(123);
pure
仅在联机文档中的函数上下文中提及。
pure
变量是什么?它们与immutable
和const
变量有何不同?
在这种情况下,属性没有任何作用。这是DMD中的一个已知问题,还有很多其他类似的情况,属性没有被拒绝,但也没有任何影响。