Skip to content

Commit 131c59b

Browse files
authored
Merge pull request #12 from Thorium/main
Minor code clean-up for Scheduling.fs
2 parents a445ba5 + cd4ac8a commit 131c59b

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

Diff for: src/Scheduling.fs

+3-5
Original file line numberDiff line numberDiff line change
@@ -402,7 +402,7 @@ module Scheduling =
402402
payments
403403
| FixedSchedules regularFixedSchedules ->
404404
regularFixedSchedules
405-
|> Array.map(fun rfs ->
405+
|> Array.collect(fun rfs ->
406406
if rfs.PaymentCount = 0 then
407407
[||]
408408
else
@@ -411,16 +411,14 @@ module Scheduling =
411411
[||]
412412
else
413413
generatePaymentSchedule rfs.PaymentCount Duration.Unlimited Direction.Forward rfs.UnitPeriodConfig
414-
|> Array.map (OffsetDay.fromDate startDate)
415-
|> Array.map(fun d ->
414+
|> Array.map(OffsetDay.fromDate startDate >> fun d ->
416415
let originalValue, rescheduledValue =
417416
match rfs.ScheduleType with
418417
| ScheduleType.Original -> ValueSome rfs.PaymentValue, ValueNone
419418
| ScheduleType.Rescheduled rescheduleDay -> ValueNone, ValueSome { Value = rfs.PaymentValue; RescheduleDay = rescheduleDay }
420419
d, ScheduledPayment.quick originalValue rescheduledValue
421420
)
422421
)
423-
|> Array.concat
424422
|> Array.sortBy fst
425423
|> Array.groupBy fst
426424
|> Array.map(fun (d, spp) ->
@@ -699,7 +697,7 @@ module Scheduling =
699697
// split any rescheduled payments into latest and previous
700698
let latestRescheduling, previousReschedulings =
701699
match rescheduled with
702-
| r :: [] -> ValueSome r, []
700+
| [r] -> ValueSome r, []
703701
| r :: pr -> ValueSome r, pr
704702
| _ -> ValueNone, []
705703
// update the previous reschedule day, if any

0 commit comments

Comments
 (0)