15
15
THEN LOADFILE(MACRO1,FASL,DSK,SHARE),
16
16
IF GET('SUBMAC,'VERSION) = FALSE
17
17
THEN LOADFILE(SUBMAC,FASL,DSK,SHARE2))$ */
18
load("[sharem]defm.mc")$
20
20
/* commented out of DOE MACSYMA
21
21
EVAL_WHEN(TRANSLATE,PACKAGEFILE:TRUE,SAVEDEF:FALSE,TRANSCOMPILE:TRUE)$ */
23
DEFAR('NAME,'ARGL,'BODY)=>
25
BLOCK([%_VAL:BLOCK([?EVARRP:TRUE],DECLARE(?EVARRP,SPECIAL),NAME[SPLICE(ARGL)])],
26
IF %_VAL='?NOTEXIST THEN
27
(%_VAL:BODY,NAME[SPLICE(ARGL)]:%_VAL,%_VAL)
23
defar('name,'argl,'body)=>
25
block([%_val:block([?evarrp:true],declare(?evarrp,special),name[splice(argl)])],
26
if %_val='?notexist then
27
(%_val:body,name[splice(argl)]:%_val,%_val)
29
29
/* kludge to init the array, (as a hashed array). */
30
NAME[SPLICE(ARGL)]:'?NOTEXIST,
35
DEFAR(LEGEND,[N],((2*N-1)*'X*LEGEND(N-1)-(N-1)*LEGEND(N-2))/N),
37
(LEGEND[0]:RAT(1), LEGEND[1]:RAT('X)));
39
EVAL_WHEN(DEMO,LEGEND(5));
30
name[splice(argl)]:'?notexist,
35
defar(legend,[n],((2*n-1)*'x*legend(n-1)-(n-1)*legend(n-2))/n),
37
(legend[0]:rat(1), legend[1]:rat('x)));
39
eval_when(demo,legend(5));