intro wiki download guestbook contact

WebTek::Data::Struct

Beschreibung

Representiert einen belibigen Perl Ausdruck SCALAR, ARRAY, HASH. Weiters ist dieses Object fuer Serialisierung/ Deserialisierung dieses Ausdruckes gedacht.

Exportierte Mehtoden

  • struct($obj) erstellt ein neues Struct Object fuer $obj. $obj kann jede belibige Referenz oder Scalar sein. Es ist nur darauf zu achten, dass sich das Object nicht selbst referenziert (Rekursion innerhalb des Objects). Alternativ kann $obj auch ein JSON String sein.

Methoden

  • new($obj) erstellt ein neues Struct Object (siehe struct Methode oben).
  • get($path) retourniert ein Element aus einem Struct:


my $struct = struct({'a' => {'c' => 3}, 'b' => 2});
print $struct->get('a.c'); # schreibt 3
print $struct->get('a___c'); # alternativ kann auch ___ anstatt . verwendet werden.

  • to_string retourniert einen utf8 encodierten JSON String von diesem Object
  • to_json Synonym fuer to_string
  • to_db Synonym fuer to_string

Überladene Methoden

die to_string wird aufgerufen, wenn ein struct im SCALAR Kontext verwendet wird:


my $struct = struct({'a' => 1, 'b' => 2});
print $struct; # schreibt {"a":1, "b":2}