pchevee a écrit :tcl
proc A {} { return [C un deux trois] } A proc C { machin truc bidule} { puts "Je compte: [concat $machin $truc $bidule]" }
Ca ne marche pas: l'interpréteur me met une erreur Invalid command name "C". C'est étonnant... Cela signifierait qu'on a tout intérêt à d'abord déclarer ses variables et ses procedures avant de les appeler
depuis le main()
c'est tout à fait normal, tu lui demande de lancer une procédure qui n'a pas encore été chargé.
en tcl la fonction main() n'éxiste pas et n'a pas d'équivalent.
mais pour reprendre la syntaxe de C si tu tente de lancer une fonction dans main() sans l avoir déclaré avant (en direct ou en prototype) tu auras la même erreur qu'en tcl.
tcl ne prend pas en charge les prototypes non plus du fait que se soit un langage scripté et non un langage compilé
C'est en reconnaissant ses erreurs que l'on progresse