| Perinci :: Objekt. Objektorientierte Schnittstelle für Rinci-Metadaten |
Jetzt downloaden |
Perinci :: Objekt. Ranking & Zusammenfassung
- Lizenz:
- Perl Artistic License
- Name des Herausgebers:
- Steven Haryanto
- Website des Verlags:
- http://search.cpan.org/~sharyanto/
Perinci :: Objekt. Stichworte
Perinci :: Objekt. Beschreibung
Rinci arbeitet mit reinen Datenstrukturen, aber manchmal ist es bequem, eine objektorientierte Schnittstelle (Wrapper) für diese Daten zu haben. Perinci :: Object ist ein Perl-Modul, das gerade das bietet.Synopsis Verwenden Sie Perinci :: Objekt; # automatisch exportiert Risub (), Rivar (), Ripkg (), # Envres (), RIRESMETA () Daten: Dump; # für dd () # oo-Schnittstelle zur Funktion Metadaten. My $ risub = Risub {v => 1.1, Summary => 'Foo und Bar berechnen', "Summary.alt.lang.id_id" => 'menghitung foo dan bar', args => {a1 => {schema => 'int *'}, A2 => {schema => 'str'}}, Funktionen => {rein => 1},}; dd $ risub-> type, # "function" $ risub-> v, # 1.0 $ risub-> arg ('a1'), # {schema => 'int *'} $ risub-> arg ('a3') , # undef $ risub-> Feature ('rein'), # 1 $ risub-> Feature ('foo'), # undef $ risub-> langprop ('zusammenfassende'), # 'foo und bar' $ risub- > langprop ('zusammenfassende', 'id_id'), # 'mendghitung foo dan bar' # einstellen von arg und property $ risub-> arg ('a3', 'array'); # wird tatsächlich für 1,0 Metadaten $ Risub-> Merkmal ('Foo', 2) versagen; # dito # oo-Schnittstelle zu variablen Metadaten mein $ rivar = rivar {...}; # OO-Schnittstelle zum Paket Metadata My $ ripkg = Ripkg {...}; # OO-Schnittstelle zum umgebenen Ergebnis Meine $ Envres = Envres ]; DD $ Envres-> is_success, # 1 $ Envres-> Status, # 200 $ Envres-> Nachricht, # "OK" $ Envres-> Ergebnis, # $ Envrres-> Meta; # undef # Einstellstatus, Nachricht, Ergebnis, zusätzliches $ Envres-> Status (404); $ Envres-> Nachricht ('nicht gefunden'); $ Envres-> Ergebnis (undef); $ Envres-> Meta ({errno => - 100}); # OO-Schnittstelle zu Funktion / Methode Ergebnis Metadaten My $ Riresmeta = Riresmeta {...}; Homepage des Produkts;
Perinci :: Objekt. Zugehörige Software