convert/record - convert an expression to a record
|
Calling Sequence
|
|
convert( e, 'record' )
|
|
Description
|
|
•
|
The calling sequence convert( e, 'record' ) converts the expression e to a record.
|
•
|
The input expression e must be a module without local variables, a list of equations whose left-hand sides are symbols, or a table all of whose indices are symbols. No other expression may be converted to a record.
|
|
Note: If the input expression e is a record, then it is returned unchanged.
|
•
|
If the input expression e is a module, then it must not have non-exported local variables to be converted to a record. The resulting record has the names of the module exports as slot names, and their assigned values (if any) as the corresponding slot values.
|
•
|
A list of equations of the form may be converted to a record. Each left-hand side must be a symbol. In this case, the resulting record is precisely the one that would be obtained by calling the Record constructor with the given equations as arguments.
|
•
|
If the input expression e is a table, then every one among its indices must be a symbol. The resulting record has the table indices as slot names, and the corresponding tabular values as the record slot values.
|
|
|
Examples
|
|
>
|
|
| (1) |
>
|
|
| (2) |
>
|
|
| (3) |
>
|
|
>
|
|
| (4) |
>
|
|
>
|
|
>
|
|
| (5) |
>
|
|
| (6) |
|
|
Download Help Document
Was this information helpful?