| Scalar :: Eigenschappen SCALAR :: Eigenschappen is een PERL-module-pakket met runtime-eigenschappen op scalaire variabelen. |
Download nu |
Scalar :: Eigenschappen Rangschikking & Samenvatting
- Vergunning:
- Perl Artistic License
- Naam uitgever:
- James A. Duncan and Marcel Grunauer
- Uitgever website:
- http://search.cpan.org/~dcantrell/Scalar-Properties-0.12/Properties.pm
Scalar :: Eigenschappen Tags
Scalar :: Eigenschappen Beschrijving
Scalar :: Properties is een Perl-module-pakket met runtime-eigenschappen op scalaire variabelen. Scalar :: Eigenschappen is een Perl-module-pakket met runtime-eigenschappen op scalaire variabelen.Synopsis Gebruik Scalar :: Eigenschappen; mijn $ val = 0-> waar; if ($ VAL $ VAL == 0) {Print "YUP, zijn ware alright ... n"; } Mijn @Text = ('Hallo World' -> Groet (1), 'vergeten het', 'Hallo daar' -> Groet (1),); afdrukken grep {$ _-> is_greeting} @text; Mijn $ L = 'Hallo World' -> Lengte; Scalar :: Eigenschappen pogingen om perl meer object-georiënteerd te maken door een idee van Ruby te nemen: alles wat je manipuleert, is een object, en de resultaten van die manipulaties zijn zelf objecten. 'Hallo World' -> Lengte (-1234) -> ABS "Oh mijn God, het zit vol met eigenschappen" -> Index ('G') Het eerste voorbeeld vraagt een tekenreeks om zijn lengte te berekenen. Het tweede voorbeeld vraagt een nummer om zijn absolute waarde te berekenen. En het derde voorbeeld vraagt een tekenreeks om de index van de letter 'G'.Using Deze module te vinden, kunt u runtime-eigenschappen hebben op geïnitialiseerde scalaire variabelen en letterlijke waarden. Het woord 'eigenschappen' wordt gebruikt in de Perl 6-gevoel: out-of-band-gegevens, kleine plaknotities die aan de waarde zijn gehecht. Hoewel attributen (zoals in Perl 5's attribuut pragma en zie het attribuut: * Familie van modules) worden afgehandeld op compileertijd, worden eigenschappen afgehandeld op looptijd. Internaal eigenschappen worden geïmplementeerd door hun waarden in objecten met overbelaste operators te maken. De werkelijke eigenschappen zijn dan eenvoudig hash-inzendingen. De meeste eigenschappen zijn eenvoudig opmerkingen die u aan de waarde hecht, maar sommige kunnen een diepere betekenis hebben. De true en valse eigenschappen speelt bijvoorbeeld een rol in Booleaanse context, omdat het eerste voorbeeld van de Synopsis-shows.Properties ook kan worden gepropageerd tussen waarden. Zie hieronder voor meer informatie. Hier is een voorbeeld waarom dit wenselijk kan zijn: pass_on ('bij benadering'); mijn $ pi = 3-> ongeveer (1); mijn $ circ = 2 * $ rad * $ pi; # Nu geeft $ COMP-> Geschatte aan dat deze waarde is afgeleid # van geschatte waarden, gebruik geen eigenschappen waarvan de naam begint met een onderstrepingsteken; Deze zijn gereserveerd voor intern gebruik. U kunt instellen en query-eigenschappen zoals deze instellen: $ Var-> MyProp (1) Stelt de accommodatie in op een echte waarde. $ Var-> MyProp (0) Stelt de accommodatie in op een valse waarde. Merk op dat dit de eigenschap niet verwijdert (gebruikt u de Del_Props-methode die hieronder wordt beschreven). $ Var-> IS_MYPROP, $ VAR-> HAS_MYPROPRETORNES Een echte waarde als de accommodatie is ingesteld (dwz, gedefinieerd en een echte waarde heeft ). De twee alternatieve interfaces zijn aanwezig om query-attributen meer natuurlijk te maken. Bijvoorbeeld: $ foo-> is_vraag; $ bar-> has_history; Vereisten: · Perl
Scalar :: Eigenschappen Gerelateerde software