C'est exactement ce que je demandais à Fred concernant le support des noms de fonctions pour les macros, ça peut être tres utile dans, par exemple, l'émulation d'un processeur : il suffit de définir les noms de fonction de type OP_## où ## deviendra invariablement OP_AND, OP_XOR, OP_WRITEMEM etc ... ça permet une certaine souplesse dans la saisie de code rébarbatif.nico a écrit :En fait le passage des mots de fonctions fait toute la puissance des macros:Code : Tout sélectionner
Procedure Multiplication(a.l,b.l) ProcedureReturn a*b EndProcedure Procedure Addition(a.l,b.l) ProcedureReturn a+b EndProcedure Macro Multiple_operation(fonction,param1, param2) fonction#(param1,param2) EndMacro Debug Multiple_operation(Addition,5,7) Debug Multiple_operation(Multiplication,5,7)
En tout cas, PB a avancé à grand pas car bien que les différences ne soient pas visibles, le fond, lui l'est et permet moultes astuces terribles.