合理地偏好功能風格
預設情況下:
- 儘可能使用
val
,而不是var
。這使你可以無縫地利用許多功能實用程式,包括工作分配。 - 使用
recursion
和comprehensions
s,而不是迴圈。 - 使用不可變集合。這是使用
val
的必要條件。 - 專注於資料轉換,CQRS 風格的邏輯,而不是 CRUD。
有很好的理由選擇非功能性風格:
var
可用於本地狀態(例如,在型別轉換內部)。mutable
在某些情況下表現更好。
預設情況下:
val
,而不是 var
。這使你可以無縫地利用許多功能實用程式,包括工作分配。recursion
和 comprehensions
s,而不是迴圈。val
的必要條件。有很好的理由選擇非功能性風格:
var
可用於本地狀態(例如,在型別轉換內部)。mutable
在某些情況下表現更好。