Go backward to Multidimensional Arrays Go up to Top Go forward to Multidimensional Arrays |
a in MDArray = inkDArray(map, lower, upper)
for some k >= 1
access-array: Index -> MDArray ->
(Location + MDArray
+ Errvalue)
access-array = lambda i.lambda r. cases r of
is1DArray(a) -> index1 a i
[] is2DArray(a) -> index2 a i
...
[] iskDArray(a) -> indexk a i
...
end
indexm = lambda (map, lower, upper).lambda i.
(i lessthan lower) or (i greaterthan upper) ->
inErrvalue() [] mInject(map(i))
1Inject = lambda l.inLocation(l)
...
(n+1)Inject = lambda a. inMDArray(innDArray(a))