原文
应该按需,来使用常.
如果要保存逻辑上固定的值,就用常.
D的常与C或C++中的常不同,它是可传递的,即如果某个对象X是常,则X引用的所有内容也自动是常.
主要适用于"叶节点":直接处理或可能是距离物理数据只1-2级抽象的低层次的构.越过它,进入更高级的代码,常很快就变成了巨大痛苦.如,
1,不能懒初化常数据,因为在初化引用后,必须修改它.
2,不能缓存数据,因为第一次引用时,需要初化数据,并且需要设置标志来指示数据是否缓存.
我很少用常.
但,在串中,不变/常有用,不必复制.可保证,串都受你的控制而变化.