delayed evaluation



What is wrong with your function ff?

(%i18) ff(x);
(%o18) x^3

Alternatively, try ev(%,nouns) instead of ev(%):

(%i19) ff1(x);
(%o19) gg(x)
(%i20) ev(%,nouns);
(%o20) x^3

Barton

-----maxima-bounces at math.utexas.edu wrote: -----

>To: maxima at math.utexas.edu
>From: amli at comcast.net
>Sent by: maxima-bounces at math.utexas.edu
>Date: 06/20/2007 01:04AM
>Subject: delayed evaluation
>
>
>I have an expression that has some common long expressions.  I would like
>to represent this as a function which depends upon other functions (like
>substituting functions for long expressions).   Consider
>
>gg:lambda([x],x^3);
>
>ff:lambda([x],gg(x));
>
>ff1:lambda([x],'gg(x));
>
>
>What I want is function ff1.   But how does one evaluate ff1 so that gg(x)
>is subsitituted when desired?
>
>  ff1(x);
> (%o6) gg(x)
>(%i7) ev(%);
>(%o7) gg(x)                       // I would like this to be x^3
>
>
>Thanks for your help
>
>
>Ram Kochhar
>
>
>
>
>_______________________________________________
>Maxima mailing list
>Maxima at math.utexas.edu
>http://www.math.utexas.edu/mailman/listinfo/maxima