in reply to Does this ctor make sense?

Read the documentation: bless. The bless function does not need the package, it defaults to the current one (might get problematic with inheritance involved). The function returnes the blessed reference for convenience, but you are free to behave inconveniently, i.e. throw the return value away and return the object yourself.

Perl does not create a new area for the object. The reference you blessed to a pakcage just knows from now on it belongs to a class.

لսႽ† ᥲᥒ⚪⟊Ⴙᘓᖇ Ꮅᘓᖇ⎱ Ⴙᥲ𝇋ƙᘓᖇ

Replies are listed 'Best First'.
Re^2: Does this ctor make sense?
by anaconda_wly (Scribe) on Jan 15, 2013 at 15:33 UTC
    No, I'm not talking about the package. I know the Package can be omitted. I'm just not sure whether the returned blessed Hash reference is the same thing with the object returned by bless, which should be the return value of new.
      If I understand your question right, you are asking about something like this:
      my $this = bless $other, "ClassName";
      and, you want to know if "$this" is the same as "$other".

      From "perldoc -f bless",
         ...it returns the reference for convenience

      So - Yes - it is the same, and No - it is not necessary to capture the returned object from 'bless'.

                   Most people believe that if it ain't broke, don't fix it.
              Engineers believe that if it ain't broke, it doesn't have enough features yet.

        Exactly. Thanks!