[squeak-dev] Injecting objects into Workspace bindings
Jakob Reschke
jakob.reschke at student.hpi.de
Mon Mar 14 13:43:19 UTC 2016
Hi all,
is there a convenient way to bind some object (e. g. one that I
inspect at the moment) to a variable in a new or existing Workspace?
Use Case: I would like to read something from an XML file and have
never done that before in Squeak. After installing the XMLParsers
stuff from SqueakMap I dragged my XML file into the image. It shows
the file content in a Workspace, great! Now I want to get that content
as a string object to later supply it to an appropriate parser. I
found the string by inspecting the morphs of the Workspace (is there
an easier way?), but now I would like to have a new workspace where I
can work with that string.
Printing the string in the inspector and copy&pasting would be an
option, but the XML file is quite large and performance issues already
arise when I navigate around in the Workspace where the content was
loaded. For the sake of having tried it out, I attempted to print the
#fullPrintString of the string, but my VM crashed... So, is there a
way to bind arbitrary objects at hand to a Workspace, other than
copying and pasting serialized representations around or fiddling with
"global variables"?
Of course, I could have done the file reading myself with FileStream
etc. to obtain a string, but I wondered if there is a more "tangible"
approach.
Best regards,
Jakob
More information about the Squeak-dev
mailing list
|