我的意思是,尽可能用let而不是var来定义?
但最重要的原因是使用常量(或不可变对象)有助于防止程序员错误.默认情况下,方法参数和迭代器是常量不是偶然的.
使用不可变对象在多线程应用程序中也非常有用,因为它们可以防止出现一种类型的同步问题.