in reply to Re^6: Indirect variable name
in thread Indirect variable name

I'm confused ... do you really want to do
print Util::Stuff::aaa1->flag();
or rather
print Util::Stuff::aaa1::flag();
in other words, are you importing moduls or classes ? I understood simple moduls...

Does flag() need to know, in which package he was called?

Cheers LanX

UPDATE: you may want to have a look into perlboot if you don't know the difference... perl isn't a language one can master with try and error hacking ...

Replies are listed 'Best First'.
Re^8: Indirect variable name
by JadeNB (Chaplain) on Apr 25, 2009 at 02:10 UTC
    UPDATE: you may want to have a look into perlboot if you don't know the difference... perl isn't a language one can master with try and error hacking ...
    I stumbled across this only six months later, and I can't help wondering: What language is there better suited to trial-and-error manipulations? Certainly, after consulting the camel books for various basics, I learned a huge amount of what I know by experimenting and finding interesting and unexpected failures.
      Well, you will learn a "a huge amount ... by experimenting" in all languages!

      But IMHO all these interwoven huffmancoded syntaxfeatures of Perl can only be masterd by reading the fucking manuals.

      > What language is there better suited to trial-and-error manipulations?

      From what I know ... Javascript! (with some exceptions)

      I don't really master Python, from what I've seen it's very orthogonal.

      Cheers Rolf

        What language is there better suited to trial-and-error manipulations?
        From what I know ... Javascript! (with some exceptions)
        To continue our slow-motion conversation ….

        I disagree, but I think that it's a real matter of background. I spent a lot of time with the llama book, but sadly without a working Perl installation, before I started experimenting in Perl, and I think that it really paid off—suddenly off-hand comments in the text made a lot more sense, and I felt it got me in really good shape for the camel book.

        On the other hand, when I wanted to do something in Javascript, since I couldn't find any good equivalent of the llama book, I went out and found a web page that did something like what I wanted, then tried to adapt it. After a lot of manipulation, over the course of a week or so, it still only sorta-kinda worked; and I didn't understand why the bits that worked worked, or why the bits that didn't didn't, or why the original code was how it was in the first place. I think that what this says is that it's good to experiment in any language (or, to be precise, at least these two languages :-) ) after (or while) reading some introductory documentation; and bad to experiment in any language before doing so.

        I think this quote probably cuts right to the heart of our disagreement:

        But IMHO all these interwoven huffmancoded syntaxfeatures of Perl can only be masterd by reading the fucking manuals.
        I agree that mastering Perl requires manuals (preferably not Mastering Perl itself …) and/or a healthy relationship with perldoc; but I think that one of the great things about Perl is that you can, and should, do something, well before you can do everything. (At least, when I see new intricacies of Perl, I think: “Cool, now I know a new trick that refines my understanding”; whereas, when I see new intricacies of Haskell, I think: “Well, it turns out that I didn't even know what little I thought I knew …”.)