合理地偏好功能风格

默认情况下:

  • 尽可能使用 val,而不是 var。这使你可以无缝地利用许多功能实用程序,包括工作分配。
  • 使用 recursioncomprehensions s,而不是循环。
  • 使用不可变集合。这是使用 val 的必要条件。
  • 专注于数据转换,CQRS 风格的逻辑,而不是 CRUD。

有很好的理由选择非功能性风格:

  • var 可用于本地状态(例如,在类型转换内部)。
  • mutable 在某些情况下表现更好。