[HARLEQUIN][Common Lisp HyperSpec (TM)] [Previous][Up][Next]


Accessor ROW-MAJOR-AREF

Syntax:

row-major-aref array index => element

(setf (row-major-aref array index) new-element)

Arguments and Values:

array---an array.

index---a valid array row-major index for the array.

element, new-element---an object.

Description:

Considers array as a vector by viewing its elements in row-major order, and returns the element of that vector which is referred to by the given index.

row-major-aref is valid for use with setf.

Examples: None.

Side Effects: None.

Affected By: None.

Exceptional Situations: None.

See Also:

aref, array-row-major-index

Notes:

 (row-major-aref array index) == 
   (aref (make-array (array-total-size array)
                     :displaced-to array
                     :element-type (array-element-type array))
         index)

 (aref array i1 i2 ...) == 
     (row-major-aref array (array-row-major-index array i1 i2))


The following X3J13 cleanup issues, not part of the specification, apply to this section:


[Starting Points][Contents][Index][Symbols][Glossary][Issues]
Copyright 1996, The Harlequin Group Limited. All Rights Reserved.