mirror of
https://github.com/ashinn/chibi-scheme.git
synced 2025-05-19 05:39:18 +02:00
Properly check arguments to array-fold-{left|right}
This commit is contained in:
parent
ffc8bec1bf
commit
581c037e0d
1 changed files with 8 additions and 2 deletions
|
@ -392,7 +392,10 @@
|
||||||
(assert (and (procedure? operator)
|
(assert (and (procedure? operator)
|
||||||
(array? array)
|
(array? array)
|
||||||
(every array? arrays)
|
(every array? arrays)
|
||||||
(every (lambda (a) (interval= (array-domain array) a)) arrays)))
|
(every (lambda (a)
|
||||||
|
(interval= (array-domain array)
|
||||||
|
(array-domain a)))
|
||||||
|
arrays)))
|
||||||
(if (null? arrays)
|
(if (null? arrays)
|
||||||
(interval-fold-left (array-getter array)
|
(interval-fold-left (array-getter array)
|
||||||
(lambda (accumulator array-element)
|
(lambda (accumulator array-element)
|
||||||
|
@ -409,7 +412,10 @@
|
||||||
(assert (and (procedure? operator)
|
(assert (and (procedure? operator)
|
||||||
(array? array)
|
(array? array)
|
||||||
(every array? arrays)
|
(every array? arrays)
|
||||||
(every (lambda (a) (interval= (array-domain array) a)) arrays)))
|
(every (lambda (a)
|
||||||
|
(interval= (array-domain array)
|
||||||
|
(array-domain a)))
|
||||||
|
arrays)))
|
||||||
(if (null? arrays)
|
(if (null? arrays)
|
||||||
(interval-fold-right (array-getter array)
|
(interval-fold-right (array-getter array)
|
||||||
(lambda (array-element accumulator)
|
(lambda (array-element accumulator)
|
||||||
|
|
Loading…
Add table
Reference in a new issue