list2exp & exp2list CMDS
Publié : jeu. juil. 20, 2017 3:57 pm
Hi, how to make output of LIST2EXP not evaluated when stored on un id?
1:
exp2list( ((x=3) and (y=9)) or ((x=-1) and (y=1)) ) returns
[[3,9],[-1,1]]
2:
aa:=list2exp([[3,9],[-1,1]],[x,y]) returns
((x=3) and (y=9)) or ((x=-1) and (y=1))
3:
exp2list(aa) returns
false
4: ( evalb(x=3) and evalb(y=9) ) or ( evalb(x=-1) and evalb(y=1) ) returns
false
According to which I interpret AND, OR CMDS makes the following evaluation
((x=3) and (y=9)) or ((x=-1) and (y=1))
( evalb(x=3) and evalb(y=9) ) or ( evalb(x=-1) and evalb(y=1) )
(false and false) or (false and false)
false or false
false
5: ( eval(x=3) and eval(y=9) ) or ( eval(x=-1) and eval(y=1) ) returns
( eval(x=3) and eval(y=9) ) or ( eval(x=-1) and eval(y=1) )
1:
exp2list( ((x=3) and (y=9)) or ((x=-1) and (y=1)) ) returns
[[3,9],[-1,1]]
2:
aa:=list2exp([[3,9],[-1,1]],[x,y]) returns
((x=3) and (y=9)) or ((x=-1) and (y=1))
3:
exp2list(aa) returns
false
4: ( evalb(x=3) and evalb(y=9) ) or ( evalb(x=-1) and evalb(y=1) ) returns
false
According to which I interpret AND, OR CMDS makes the following evaluation
((x=3) and (y=9)) or ((x=-1) and (y=1))
( evalb(x=3) and evalb(y=9) ) or ( evalb(x=-1) and evalb(y=1) )
(false and false) or (false and false)
false or false
false
5: ( eval(x=3) and eval(y=9) ) or ( eval(x=-1) and eval(y=1) ) returns
( eval(x=3) and eval(y=9) ) or ( eval(x=-1) and eval(y=1) )