Gegevens :: Afmetingen

DATA :: Afmetingen is een PERL-module die wordt gebruikt om waarden met fysieke eenheden sterk te typen.
Download nu

Gegevens :: Afmetingen Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Alex Gough
  • Uitgever website:
  • http://search.cpan.org/~ajgough/Data-Dimensions-0.04/lib/Data/Dimensions.pm

Gegevens :: Afmetingen Tags


Gegevens :: Afmetingen Beschrijving

Gegevens :: Afmetingen is een PERL-module die wordt gebruikt om de waarden met fysieke eenheden sterk te typen. Gegevens :: Afmetingen is een PERL-module met sterk type waarden met fysieke eenheden.Synopsis Gebruik gegevens :: Afmetingen QW (verlengde eenheden); Mijn $ Energie = gegevens :: Afmetingen-> Nieuw ({Joule => 1}); # of, eenvoudiger ... mijn $ massa = eenheden ({kg => 1}); mijn $ C = eenheden ({m => 1, s => - 1}); $ Mass-> Set = 10; $ c-> set = 299_792_458; # controleert dat eenheden van MC ^ 2 hetzelfde als energie, gebruik indirecte syntaxis ... Set $ Energy = $ massa * $ c ** 2; # maakte een fout op het juiste, dus sterft met de foutset $ energie = $ massa * $ c ** 3; voorzichtig met die vergelijking, eugenenein vele applicaties typen controle zullen code robuuster maken als algorithmic (in plaats van syntaxis) fouten kunnen worden gevonden automatisch. De meeste talen die een typesysteem (bijv. C) implementeren, gaan alleen zo ver als het geven van elke variabele of functioneert een eigenschap van één type (zoals int frobnicate (INT X, float Y)) die een door de gebruiker gedefinieerde typedef kan zijn ). Dit systeem is handig, maar valt kort van het typen dat nodig is in veel toepassingen, bijvoorbeeld het kan de volgende fout (opnieuw, in C) niet vangen: Pence_per_Gallon Unit_PRice; Volume volume; Pence prijs; Prijs = volume / unit_price; in plaats daarvan willen we Unit_Price een soort pence per gallon hebben, volume een type gallons en prijs een soort pence. We willen ook deze typen om door uitdrukkingen te pretoGeren, zodat het resulterende type volume / unit_price gallons / (pence / gallons) == gallons ** 2 / pencewhich is duidelijk niet van hetzelfde type als prijs die we kunnen detecteren en daarom Een geschikte foutmelding.Many Scientific-applicaties vereisen ook een sterke typing van dit formulier, bijvoorbeeld de beroemde vergelijking E == M * C ** 2 is zodanig dat het type (of eenheden) van energie (JOULE) identiek is aan de eenheden van Massa (kg) keer de eenheden van de snelheid van licht (M / S) Squared, dit geeft een indicatie dat de vergelijking correct is en als we het zouden gebruiken als onderdeel van een berekening in een programma, kunnen we de eenheden gebruiken van de hoeveelheden om ervoor te zorgen dat we ons programma correct hebben ingevoerd. Het is ook belangrijk om op te merken dat in veel gevallen twee hoeveelheden verschillende eenheden zullen hebben, maar worden gebruikt om dezelfde onderliggende eigenschap van iets te meten. Bijvoorbeeld de metrische meter en de keizerlijke voet meten beide de lengte van een object. Als voorbeeld kan het volume van hout in een dunne plank worden berekend: $ $ lengte in yards $ breedte in voeten $ diepte in inches $ volume in kubieke voeten zouden ons volume kunnen berekenen door alle metingen zorgvuldig te converteren om dezelfde eenheden te converteren ( inches, zeggen) Maar dit introduceert grote hoeveelheden code in onze applicatie die niet cruciaal is voor het probleem dat we proberen op te lossen (en dat is een slechte zaak, onthoud). In plaats daarvan zijn we allemaal getypt, ze kunnen ze krijgen om automatische conversie tussen verschillende eenheden uit te voeren, zodat $ volume = $ lengte * $ breedte * $ diepte; is alles wat we moeten zeggen. Vereisten: · Perl


Gegevens :: Afmetingen Gerelateerde software

Testplan

Test :: Plan is een PERL-module om wat intelligentie toe te voegen aan uw testplan. ...

136

Downloaden

NET :: Snooplog

NET :: Snooplog is een PERL-module die wordt gebruikt om Snoop Network Packet-logs te lezen, van RFC1761 Snoop Ver 2. ...

154

Downloaden