Dati :: Dimensioni.

Dati :: Dimensioni è un modulo perl utilizzato per digitare fortemente valori con unità fisiche.
Scarica ora

Dati :: Dimensioni. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • Perl Artistic License
  • Prezzo:
  • FREE
  • Nome editore:
  • Alex Gough
  • Sito web dell'editore:
  • http://search.cpan.org/~ajgough/Data-Dimensions-0.04/lib/Data/Dimensions.pm

Dati :: Dimensioni. Tag


Dati :: Dimensioni. Descrizione

Dati :: Dimensions è un modulo Perl usato per digitare con forza valori con unità fisiche. Data :: Dimensions è un modulo Perl con forte tipo i valori con units.SYNOPSIS fisico uso Data :: Dimensioni qw (unità estese); my $ energia = dati :: Dimensions-> nuovo ({joule => 1}); # O, più semplicemente ... il mio $ mass = unità ({kg => 1}); i miei $ c = unità ({m => 1, s => - 1}); $ Di massa> set = 10; $ C-> set = 299_792_458; # Controlla che le unità di mc ^ 2 stessi come energia, utilizzare una sintassi indiretta ... set $ energia = massa $ * $ c ** 2; # Fatto un errore sulla destra, in modo da stampi con set di errore $ energia = massa $ * $ c ** 3; Attento con questa equazione, EugeneIn molte applicazioni il controllo di tipo renderà il codice più robusto come algoritmico (piuttosto che la sintassi) errori può essere trovato automaticamente. Molti linguaggi che implementano un sistema di tipo (ad es. C) vanno soltanto fino a dare ogni variabile o una funzione di una singola proprietà tipo (come int frobnicate (int x, float y)), che può essere un tipo definito dall'utente (un typedef C ). Questo sistema è utile, ma inferiore alla battitura necessaria in molte applicazioni, ad esempio non può prendere il seguente errore (di nuovo, in C): PENCE_PER_GALLON unit_price; Volume VOLUME; prezzo PENCE; prezzo = volume / unit_price; invece vogliamo unit_price di avere un tipo di pence per gallone, il volume un tipo di galloni e il prezzo di un tipo di pence. Vogliamo che anche questi tipi di si propagano attraverso le espressioni in modo che il tipo risultante di volume / unit_price è galloni / (pence / galloni) == galloni ** 2 / pencewhich è chiaramente non dello stesso tipo di prezzo che siamo in grado di rilevare e quindi problema un appropriato applicazioni scientifiche errore message.Many richiedono anche forte tipizzazione di questa forma, ad esempio la famosa equazione e == M * C ** 2 è tale che il tipo (o unità) di energia (Joule) è identica alle unità di massa (kg) volte le unità della velocità della luce (m / s) al quadrato, ciò fornisce un'indicazione che l'equazione è corretta, e se dovessimo usarlo come parte di un calcolo in un programma, si possono utilizzare le unità dei quantitativi per garantire che siamo entrati in nostro correctly.It programma è anche importante notare che in molti casi due grandezze avranno unità diverse, ma sono utilizzati per misurare la stessa proprietà di fondo di qualcosa. Ad esempio, il misuratore metrica ed il piede imperiale sia misurare la lunghezza di un oggetto. A titolo di esempio, il volume di legno in una tavola sottile potrebbe essere calcolato dato: $ lunghezza in iarde $ larghezza in piedi $ profondità in pollici $ volume in feetWe cubo potrebbe calcolare il nostro volume convertendo con attenzione tutte le misure per avere le stesse unità ( pollici, per esempio) ma questo introduce grandi quantità di codice nella nostra applicazione che non è fondamentale per il problema che stiamo cercando di risolvere (e questa è una brutta cosa, ricordate). Se invece le nostre variabili sono tutti digitati, possiamo ottenere loro di eseguire la conversione automatica tra diverse unità, in modo che il volume $ = $ lunghezza * $ width * $ profondità, è tutto quello che dobbiamo dire. Requisiti: · Perl.


Dati :: Dimensioni. Software correlato