尽可能使用val、不可变对象和纯函数设计程序 使用 val 声明变量的优势 - 保证变量的值不会在其他地方被修改- 不可变变量更易于推理因此平时声明变量时默认使用 val 声明,如果 val 满足不了我们的需求再使用 var。 纯函数指的就是没有副作用的函数,具备引用透明性。 副作用就是修改了某处的东西,导致副作用的原因往往是可变数据及共享状态,比方说: 修改了外部变量的值。 IO操作,如写数据到磁盘。 UI操作,如修改了一个按钮的可操作状态。