Paramètres constantsDepuis Pure Pascal 1.1 ou Borland Pascal 7.0, les paramètres peuvent également être fournis avec le mot-clé CONST (comme auparavant avec VAR). Une déclaration en tant que CONST a essentiellement deux effets:
Ce dernier peut conduire à des économies considérables en temps d'exécution, en particulier avec de grands paramètres de tableau ou d'enregistrement. De plus, moins d'espace de stockage est utilisé sur la pile, de sorte qu'un débordement de pile est moins probable. Voici un autre dernier exemple: Ici, vous voulez juste savoir si le point se trouve dans le rectangle. Une copie des paramètres n'est pas nécessaire et est évitée par CONSTTYPE Point = RECORD x, y: INTEGER; END; Rectangle = RECORD x, y, w, h: INTEGER; END; FUNCTION PointInRect( CONST p: Point; CONST r: Rectangle ): BOOLEAN; BEGIN PointInRect := (p.x >= r.x) AND (p.y >= r.y) AND (p.x < r.x + r.w) AND (p.y < r.y + r.h); END; |