Skip to content

Modern Finance ScheduleToArray

Paul Squires edited this page Oct 19, 2026 · 4 revisions

Home › Finance › Finance › ScheduleToArray

ScheduleToArray

Returns every row of a loan schedule as an Array, for random access.

Syntax

ScheduleToArray( amortizationSchedule )

Examples

#import "std/containers"
#import "std/money"
using money, containers

'' Materialize the whole schedule when you genuinely want random access.
'' The lazy walk is the default because it allocates nothing.
dim as LoanTerms t = LoanTermsUsMortgage( DecimalParse( "400000" ).Value( ), _
                                          DecimalParse( "0.0595" ).Value( ), 30 )

var sched = LoanSchedule( t )
dim as Array( of AmortizationRow ) rows = ScheduleToArray( sched.Value( ) )

print rows.Count( )                      '' 360
print rows.At( 0 ).Period_               '' 1
print rows.At( 0 ).ClosingBalance_.ToStringFixed( 2 )    '' 399597.97
print rows.At( 359 ).IsFinal_            '' true
print rows.At( 359 ).ClosingBalance_.IsZero( )           '' true

Library: Finance
Category: Finance
Documented under: Nothing Becomes A Keyword
Source: pkg/std/money/finloan.tiko in the tiko repository.

Clone this wiki locally