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?