** suivant:** Usual matrix
** monter:** The CAS functions
** précédent:** Statistic functions : mean,variance,stddev,
** Table des matières**
** Index**

#

Table with string as index : `table`

A table is an associative container (or map), it is used to store informations
associated to indexes which are much more general than integers,
like strings or sequences. It may be used for example to store
a table of phone numbers indexed by names.

In `Xcas`, the indexes in a table may be any kind of `Xcas`
objects. Access is done by a binary search algorithm, where the
sorting function first sorts by `type` then uses an order for
each type (e.g. < for numeric types, lexicographic order for
strings, etc.)

`table` takes as argument a list or a sequence of equalities
`index_name=element_value`.

`table` returns this table.

Input :
`T:=table(3=-10,"a"=10,"b"=20,"c"=30,"d"=40)`

Input :
`T["b"]`

Output :
`20`

Input :
`T[3]`

Output :
`-10`

**Remark**

If you assign `T[n]:= ...` where `T` is a variable name
and `n` an integer
- if the variable name was assigned to a list or a sequence, then the
*n*-th element of `T` is modified,
- if the variable name was not assigned, a table
`T`
is created with one entry (corresponding to the index *n*). Note
that after the assignation `T` is not a list, despite the fact that *n*
was an integer.

** suivant:** Usual matrix
** monter:** The CAS functions
** précédent:** Statistic functions : mean,variance,stddev,
** Table des matières**
** Index**
giac documentation written by Renée De Graeve and Bernard Parisse