Re: Import "HeldExpression" element of MX file
- To: mathgroup at smc.vnet.net
- Subject: [mg103237] Re: [mg103219] Import "HeldExpression" element of MX file
- From: DrMajorBob <btreat1 at austin.rr.com>
- Date: Fri, 11 Sep 2009 05:26:58 -0400 (EDT)
- References: <200909101125.HAA18361@smc.vnet.net>
- Reply-to: drmajorbob at yahoo.com
In documentation, I see "HeldExpression" for Export, but not for DumpSave. But Export doesn't do what you want, either... or not right away: a = {1, 2, 3}; Export["a.mx", a]; Quit Import["a.mx", "HeldExpression"] HoldComplete[{1, 2, 3}] ?a (a is undefined) But this works: Export["a.mx", Hold[a = {1, 2, 3}]]; Quit imported = Import["a.mx", "HeldExpression"] HoldComplete[Hold[a = {1, 2, 3}]] imported = ReleaseHold@imported Hold[a = {1, 2, 3}] Bobby On Thu, 10 Sep 2009 06:25:34 -0500, Szabolcs Horvát <szhorvat at gmail.com> wrote: > I was trying to get the content of an MX file (there was a question > about this about a week ago). If I read the documentation correctly, > this should be possible by importing the "HeldExpression" element. But > it doesn't seem to work. > > What am I doing wrong? > > This is what I did: > > a = {1,2,3} > DumpSave["a.mx", a] > > Quit > > Import["a.mx", "HeldExpression"] > > (* Import returned nothing *) > > ?Global`* > > I expected that input would return something like Hold[a = {1,2,3}]. > Instead it simply re-imported the variable a into the workspace, just > like Import["a.mx", "Expression"] does. > -- DrMajorBob at yahoo.com
- References:
- Import "HeldExpression" element of MX file
- From: Szabolcs Horvát <szhorvat@gmail.com>
- Import "HeldExpression" element of MX file