Previous Up Next

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].


Previous Up Next