合理地偏好功能風格

預設情況下:

  • 儘可能使用 val,而不是 var。這使你可以無縫地利用許多功能實用程式,包括工作分配。
  • 使用 recursioncomprehensions s,而不是迴圈。
  • 使用不可變集合。這是使用 val 的必要條件。
  • 專注於資料轉換,CQRS 風格的邏輯,而不是 CRUD。

有很好的理由選擇非功能性風格:

  • var 可用於本地狀態(例如,在型別轉換內部)。
  • mutable 在某些情況下表現更好。