compile


compilation

compile
message
See also

compile

compile func

        Compile all functions.

compile(1)func

        Compile all functions without parenthesizings.
Can be used in case of error in parentheses, to force a particular bracketing.

compile func("foo")

       Compile the function foo

compile message

compile message("mes")

       runs mes (which must be an expression evaluable) and returns the string of characters assessment of "mes".
The idea is:
1) put a command line in a strin: ch1="com1(p1)com2(p2)...";
2) then varying the parameters p1 p2 ...
3) finally ch2=compile message(ch1); product a variable string ch2 which can be displayed, for example:
text(ch2)poi(x,y)rectangle(0,0,0);
Example dans anyflo:
a()
{
extern A,dA,EXEC;
       A=0;dA=.02*PI;cube(7);
       interaction func(5,"a5");
}
a5()
{
extern A,dA,EXEC;
       x=100*cos(A);y=100*sin(A);A+=dA;num=number vol;
       EXEC=compile message("tran(x,y,0)matrix vol(num)");
       text(EXEC)poi(-200,-200)rectangle(0,0,0);
}

x y num est remplacé par la string évaluant x, y et num.
text(EXEC) affiche des valeurs variables.

Important note:
Any expression should be fully parenthesized measurable, for example:
compile message("X[0],-1,X[2]"); is illegal, but
compile message("((X[0]),-1,(X[2]))"); is correct.
Such scripts are in most demos anyflo.

See also

yes compile
no compile