Bonsoir,
maurice a écrit :Peut-on avoir plus d'explication quant à l'usage du new ?
Pas une grande explication de ma part... car je n'ai pas creusé la spécificité d'un
new d'Asymptote par rapport au
new du C++, dont Asymptote utilise une partie de la syntaxe.
Mais on peut au moins donner
une explication basique, à savoir que... quand on veut passer une fonction en argument d'une autre, on a le choix entre
- la définir et la nommer préalablement (comme f dans mon exemple que j'ai modifié) et se contenter de donner son nom en argument ;
- ou... la passer comme une fonction anonyme avec l'opérateur new.
Si vous faites des recherches sur l'opérateur new en C++, vous pourrez lire qu'il y est question de subtilités au niveau de l'allocation dynamique de mémoire... mais comme je le disais, je ne sais pas ce que le
new d'Asymptote a gardé des propriétés du
new du C++. Il faudrait qu'un spécialiste (que je ne suis pas) se penche sur les sources d'Asymptote pour pouvoir nous en dire plus.