Previous Up Next

1.15.3  Κορυφή και φύλλα μιας παράστασης : sommet feuille op

Ένας τελεστής είναι μια ενθηματική συνάρτηση : για παράδειγμα το ’+’ είναι ένας τελεστής και το ’ sin’ είναι μια συνάρτηση.
Μία παράσταση μπορεί να παρασταθεί και από ένα δέντρο. Η κορυφή του δέντρου είναι είτε ένας τελεστής, είτε μια συνάρτηση και τα φύλλα του δέντρου είναι τα ορίσματα του τελεστή ή της συνάρτησης (δείτε επίσης 1.37.11).
Η εντολή sommet (αντίστοιχα feuille ή op) επιστρέφει την κορυφή (αντίστοιχα την λίστα των φύλλων) μιας παράστασης.
Είσοδος :

sommet(sin(x+2))

Έξοδος :

sin

Είσοδος :

sommet(x+2*y)

Έξοδος :

+

Είσοδος:

feuille(sin(x+2))

ή :

op(sin(x+2))

Έξοδος :

x+2

Είσοδος :

feuille(x+2*y)

ή :

op(x+2*y)

Έξοδος :

(x,2*y)

Σχόλιο
Ας υποθέσουμε πως μια συνάρτηση ορίζεται από ένα πρόγραμμα, για παράδειγμα ας ορίσουμε τη συνάρτηση pgcd :

pgcd(a,b):={local r; while (b!=0) {r:=irem(a,b);a:=b;b:=r;} return a;}

Μετά εισάγετε :

sommet(pgcd)

Έξοδος :

program

Μετά εισάγετε :

feuille(pgcd)[0]

Έξοδος :

(a,b)

Μετά εισάγετε :

feuille(pgcd)[1]

Έξοδος :

(0,0) ή (15,25) εάν η τελευταία είσοδος ήταν pgcd(15,25)

Μετά εισάγετε :

feuille(pgcd)[2]

Έξοδος :

Το σώμα του προγράμματος : {local r;....return(a);}

Previous Up Next