Warum ist die Methode nur für einfache Skalare geeignet?
Naja, weil die Funktionsweise so ist. du hast einen lokalen Hash dessen Werte du mit Setter und Getter manipulierst.
Ist das schlecht, wenn man mit Referenzen arbeitet?
Wie speicherst du denn die Referenzen? Üblicherweise in einem Skalar.
Ich finde das Konzept bis jetzt sauberer :-)
Mir ist irgednwie nicht klar was genau deine Fragestellung ist, natürlich kannst du in einem Skalar auch Referenzen auf ein Array oder Hash speichern. die Frage ist was du erreichen willst? Bei dieser Methode geht es doch darum Attribute zu kapseln, das widersprichst sich eigentlich mit deinem Wunsch dort eine komplexe Struktur speichern zu wollen, das klingt für mich sehr unsauber (falls du den Begriff im zusammenhang mit der OOP verwendest)
Struppi.