Anzeige:
Ergebnis 1 bis 3 von 3

Thema: [Perl] Pfeile: => oder ->

  1. #1
    Registrierter Benutzer
    Registriert seit
    11.09.2003
    Beiträge
    100

    [Perl] Pfeile: => oder ->

    Servus!

    Ich komme gerade durcheinander, was die beiden Pfeile betrifft. Den => kenne ich von Hash-Zuweisungen. Und -> von Objekten. Das passt vielleicht auch zu einem Beispiel aus dem Moose Cookbook:
    Code:
      package Point;
      use Moose;
    
      has 'x' => (isa => 'Int', is => 'rw', required => 1);
      has 'y' => (isa => 'Int', is => 'rw', required => 1);
    
      sub clear {
          my $self = shift;
          $self->x(0);
          $self->y(0);
      }
    Aber so ganz klar ist es mir trotzdem nicht. Oben beim "has" versteh' ich bspw. überhaupt nicht den Sinn von => auf einen Hash (das in den Klammern mit den 3 Zuweisungen ist doch einer, oder?).
    Und in Bezug auf den unteren Teil: ich hatte mal gelesen, dass Perls OO auf Hashs (bzw. Hashreferenzen) basiert. Wieso heißt es dann nicht $self=>x(0) in sub clear? Oder ist der -> syntactic sugar von Moose?

  2. #2
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Weil es nach der Initialisierung sehr wahrscheinlich ein Objekt ist
    http://perldoc.perl.org/perlobj.html...ly-a-Reference
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

  3. #3
    Registrierter Benutzer
    Registriert seit
    11.09.2003
    Beiträge
    100
    Aaaaaah! Das macht bless() also! Danke!

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •