Je débute dans l'utilisation d'asymptote.
Je cherche à paramétrer l'execution d'un fichier asymptote à la manière des $1, $2 du bash d'unix.
En fouillant dans les exemples, j'ai pensé à utiliser l'option -u et la procédure usersetting.
Lorsque je souhaite passer un paramètre numérique, je n'ai aucun problème.
Par contre, je ne parviens pas à passer un paramètre alphanumérique
ECM
Code : Tout sélectionner
string Option="Valeur par défaut";
usersetting();
write (Option);
Code : Tout sélectionner
$ asy ecm.asy
Valeur par défaut
$ asy -u Option="Parametre" ecm.asy
<eval>: 1.8: no matching variable 'Parametre'
La seule solution de contournement que j'ai trouvée consiste à écrire :
Code : Tout sélectionner
string Option_Predefinie="Parametre";
string Option="Valeur par défaut";
usersetting();
write (Option);
Code : Tout sélectionner
$ asy -u Option=Option_Predefinie ecm.asy
Parametre
Est une limitation d'asymptote ou y-a-t-il une astuce ?
Note : je saurais aussi contourner ce problème en lisant la variable avec readline, mais je préfèrerais la méthode paramètres qui facilite l'écriture des scripts bash.
Cordialement
Dominique
Debian/Jessie/8.5
Asymptote 2.31 édité avec Geany 1.24.1
Latex pdfTeX 3.14159265-2.6-1.40.15 (TeX Live 2015/dev/Debian)