Funzioni a parametri variabili

A volte è utile impostare alcuni parametri di default nelle chiamate a funzioni per semplificare la vita di chi scrive o, a volte, per facilitare l'aggiunta di parametri senza sconvolgere il programma ritoccando tutte le chiamate.
Un esempio lampante è la funzione INC (o DEC che sia) che non fa altro che incrementare una variabile passsata di una quantità che, nel caso non sia passata, viene posta automaticamente ad 1

Quandi chiamara INC(Variabile) o INC(Variabile, 1) è la stessa cosa.

Per implementare questa chiamata basta usare il token = dopo il tipo della variabile.

Quindi, ritornando alla funzione Inc, potremmo scrivere:

Codice: [Seleziona]
Procedure MyInc(Var Valore : Integer; Quantita : Integer = 1);


Questa assegnazione fa in modo che se chiamiamo MyInc omettendo il parametro Quantità esso viene posto automaticamente ad 1

Facile No?

SMF 2.0.8 | SMF © 2011, Simple Machines
Privacy Policy
SMFAds for Free Forums
TinyPortal © 2005-2012

Go back to article