Further to LanX's comments, Data::Dumper knows about the data but not the code that generated it, hence the bless calls instead of method calls to new. This is the simplest way of recreating blessed objects after serialisation.

I assume that the reason there is nothing inside the hashes is that the Gtk2 objects are external data that cannot be accessed by Data::Dumper (or the debugger). Such empty hashes are safer for serialisation and later reconstruction. I've hit issues in the distant past with Gtk objects reconstructed from Storable files. These caused segmentation faults when accessed, presumably because the contents no longer exist at the stored address. Needless to say I don't store references to the Gtk objects in the structures that are to be serialised.


In reply to Re^2: what type of datastructure is this by swl
in thread what type of dsc is this by navalned

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.