Question
pour les fonctions write et writeln de la rtl, on peut passer tout et n'importe quoi comme paramètre. Comment qu'on fait ? :zoubi:
Version imprimable
Question
pour les fonctions write et writeln de la rtl, on peut passer tout et n'importe quoi comme paramètre. Comment qu'on fait ? :zoubi:
On ne le fait pas c'est impossible. Ce sont des procedures "magiques" du compilateur.
Ce que tu peux faire de plus proche c'est écrire une procédure qui accepte un array of const comme paramètre : http://www.freepascal.org/docs-html/ref/refsu60.html
Merci beaucoup pour cette info
Cependant cette "magie" fort tentante n'est pas réservée aux entrées-sorties.
Il existe writestr qui fait la meme chose vers une chaine (string).
Par exemple :
Code:writestr (machaine, 'pi=', 3.1415926:10:8, ' ,et hop!');
Salut
Ouais c'est le compilo qui a ses p'tits secrets...
Quant à faire soi-même de tels routines (Write et WriteLn) qui semblent si éloignées de l'esprit du langage, quel est l'intérêt ? Curiosité technique ?
@+