Eval & parse with function arguments

Hi,I am trying to understand eval and parse usage. Here is what i havef:{ a:“x+x”;show eval parse a}when i call the function with f[10] it gives out’x@-6but this worksf[x:10] and it prints out 20. Why is the function argument not gettingparsed properly?ThanksBharani

parse is context independent, i.e. it knows/cares not whether it is inside a lambda or not.

eval works with global variables only.

debug(suspended mode) has special access to locals.

f[x:10]

is setting x as a global before entering the function (passing the value 10 as a param)