list — Scilab object and list function definition
list(a1,....an)
Creates a list
with elements ai
's which are arbitrary Scilab
objects (matrix, list,...
). Type of list
objects is 15.
list()
creates the empty list
(0 element).
: [x,y,z...]=L(v)
where v
is a vector of indices;
[x,y,z]=L(:)
extracts all the elements.
: L(i)=a
(note that it is not an error to use L(i)=a
with i > 1 + size(L) but some list entries are then undefined
and their extraction gives raise to an error).
: L($+1)=e
.
: L(0)=e
. (note that after this operation e
is
at index 1, the initial elements being shifted on the right).
: L(i)=null()
removes the i-th element of the list L
.
: L3 = lstcat(L1,L2)
.
you can use either nb_elm = size(L)
or nb_elm = length(L)
.
it is possible to use a list L
with a for loop:
for e=L,...,end
is a loop with length(L)
iterations, the loop variable e
being equal to L(i)
at the i th iteration.
Scilab provides also other kinds of list, the tlist type (typed list) and the mlist type which are useful to define a new data type with operator overloading facilities (hypermatrices which are multi-dimensionnal arrays in scilab are in fact mlist).
Matlab struct are also available.