The function subst makes a new tree structure with a specified substitution. subst is standard in Common Lisp.

(subst new old tree ) substitutes new for old in tree.

(subst 'jones 'name '(dear mr name))

= (dear mr jones)

(subst 5.0 'radius '(* 3.14159 (expt radius 2)))

= (* 3.14159 (expt 5.0 2))

(subst 'socrates 'x '(if (human x) (mortal x)))

= (if (human socrates) (mortal socrates))

(subst 'lollipop 'rose '(rose is a rose is a rose))

= (lollipop is a lollipop is a lollipop)

Contents    Page-10    Prev    Next    Page+10    Index