> *$ftp

That's dereferencing of a glob reference, admittedly not a very common construct.

> ${*$ftp}{KEY}

That's accessing the %hsh for $ftp=\*hsh with $hsh{KEY}

> I've been programming in perl for quite some time now

you might have seen constructs like \*DATA before, those are glob references.

DB<7> x \*DATA 0 GLOB(0x2d92040) -> *main::DATA DB<8> p ref \*DATA GLOB

I hope it's clearer now.

Bareword filehandles and globs are historically linked. (Perl4 legacy IIRC)

EDIT

or better phrased the slot for filehandles in typeglobs has no own sigil like other types, hence you can only use *glob for referencing them.

Cheers Rolf
(addicted to the Perl Programming Language :)
Wikisyntax for the Monastery


In reply to Re: Dollar Bracket Star ${*...} by LanX
in thread Dollar Bracket Star ${*...} by snoopyjc

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.