### 1.37.32 Εφαρμογή μιας μονομετaβλητής συνάρτησης στα στοιχεία μιας λίστας : `map apply of`

`map` ή `apply` ή `of` εφαρμόζει μια συνάρτηση σε μια λίστα στοιχείων.
`of` είναι η προθηματική συνάρτηση που ισοδυναμεί με τις παρενθέσεις : Το `Xcas` μεταφράζει εσωτερικά το `f(x)` σε `of(f,x)`. Είναι πιο φυσικό να καλέσουμε την `map` ή την `apply` από ότι την `of`. Προσέξετε την διάταξη των ορισμάτων (απαιτείται για συβατικούς λόγους).
Σημειώστε ότι η `apply` επιστρέφει μια λίστα ( `[]`) ακόμα κι αν το 2ο όρισμα δεν είναι λίστα.
Είσοδος :

`apply(x->x```^```2,[3,5,1])`

ή

`of(x->x```^```2,[3,5,1])`

ή

`map([3,5,1],x->x```^```2)`

ή πρώτα ορίστε τη συνάρτηση h(x)=x2, εισάγοντας :

`h(x):=x```^```2`

τότε

`apply(h,[3,5,1])`

ή

`of(h,[3,5,1])`

ή

`map([3,5,1],h)`

Έξοδος :

`[9,25,1]`

Επόμενο παράδειγμα, ορίστε τη συνάρτηση g(x)=[x,x2,x3], είσοδος:

`g:=(x)->[x,x```^```2,x```^```3]`

τότε

`apply(g,[3,5,1])`

ή

`of(g,[3,5,1])`

ή

`map([3,5,1],g)`

Έξοδος :

`[[3,9,27],[5,25,125],[1,1,1]]`

Προσοχή!!! εκτελέστε πρώτα την εντολή `purge(x)` εάν το `x` δεν είναι συμβολικό (δηλαδή, αν έχει γίνει ανάθεση τιμής στο `x`) .
Σημειώστε ότι εάν `l1,l2,l3` είναι λίστες το `sizes([l1,l2,l3])` είναι ισοδύναμο με `map(size,[l1,l2,l3]`.