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 ?
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 ?
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 : Sélectionner tout - Visualiser dans une fenêtre à part 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 ?
@+
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager