Skip to content

Commit 5425d55

Browse files
committed
refactor getExpenses
1 parent 6bef020 commit 5425d55

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

fsharp/AddingMeaningToPrimitiveTypes/WithStaticMembers.fsx

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,9 @@ let balance transactions =
4242
|> List.sum
4343

4444

45-
let rec private getExpenses' transactions expenses =
45+
let rec getExpenses transactions =
46+
getExpenses' transactions []
47+
and getExpenses' transactions expenses =
4648
match transactions with
4749
| [] -> expenses
4850
| x :: xs ->
@@ -52,9 +54,6 @@ let rec private getExpenses' transactions expenses =
5254
|> getExpenses' xs
5355
| _ -> getExpenses' xs expenses
5456

55-
let getExpenses transactions =
56-
getExpenses' transactions []
57-
5857
let getExpenditure expenseCategory transactions =
5958
getExpenses transactions
6059
|> List.filter (fun e -> e.Category = expenseCategory)

fsharp/AddingMeaningToPrimitiveTypes/WithoutStaticMembers.fsx

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,11 @@ let balance transactions =
4040
|> Money
4141

4242

43-
let rec private getExpenses' transactions expenses =
43+
44+
45+
let rec getExpenses transactions =
46+
getExpenses' transactions []
47+
and getExpenses' transactions expenses =
4448
match transactions with
4549
| [] -> expenses
4650
| x :: xs ->
@@ -50,9 +54,6 @@ let rec private getExpenses' transactions expenses =
5054
|> getExpenses' xs
5155
| _ -> getExpenses' xs expenses
5256

53-
let getExpenses transactions =
54-
getExpenses' transactions []
55-
5657
let getExpenditure expenseCategory transactions =
5758
getExpenses transactions
5859
|> List.filter (fun e -> e.Category = expenseCategory)

0 commit comments

Comments
 (0)