MathGroup Archive 2005

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: A ToExpression question


A character embedded in a string is not a symbol.

f1[x_]:=Print[x];
f2[x_]:=ToExpression["Print["<>ToString[x]<>"]"];
f3[x_]:=Module[{y=x},ToExpression["Print["<>ToString[y]<>"]"]];
f4[x_]:=Block[{y=x},ToExpression["Print[y]"]];

Scan[#[0]&,{f1,f2,f3,f4}]


0

0

0

0


Bob Hanlon

> 
> From: "Ray Koopman" <koopman at sfu.ca>
To: mathgroup at smc.vnet.net
> Date: 2005/06/28 Tue AM 05:13:15 EDT
> Subject: [mg58335] [mg58316] A ToExpression question
> 
> f1[x_] := Print[x];
> f2[x_] := ToExpression["Print[x]"];
> f3[x_] := Module[{y = x}, ToExpression["Print[y]"]];
> f4[x_] :=  Block[{y = x}, ToExpression["Print[y]"]];
> 
> Scan[#[0]&,{f1,f2,f3,f4}]
> 
> 0
> x
> y
> 0
> 
> Why don't f2 and f3 print 0 ?
> 
> 


  • Prev by Date: Re: False image plot
  • Next by Date: Re: exact integer from Log[ ]
  • Previous by thread: Re: A ToExpression question
  • Next by thread: Re: A ToExpression question