Absence de coloration syntaxique pour certaines commandes

Utilisation de Xcas

Modérateur : xcasadmin

alb
Messages : 1331
Inscription : ven. août 28, 2009 3:34 pm

Absence de coloration syntaxique pour certaines commandes

Message par alb » mar. mars 27, 2012 6:43 pm

rectangle, milieu par exemple n'ont pas la coloration syntaxique dans l'éditeur de programmes
Je rajoute un second probleme:

Code : Tout sélectionner

essai():={
  local aff,A,B,C;
  aff:=affichage=ligne_tiret+epaisseur_ligne_3;
  A:=point(1+i);B:=point(10+i);C:=point(1+5i);
  rectangle(A,B,C,aff);
}
l'attribut est ignore lors de l'execution

parisse
Messages : 5894
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: Absence de coloration syntaxique pour certaines commandes

Message par parisse » mer. mars 28, 2012 11:23 am

en effet bizarre pour la coloration syntaxique.
Par contre, pour l'argument d'affichage, c'est normal, parce que rectangle admet deux parametres optionnels pour y stocker le 3eme et le 4eme point du rectangle (sachant que le 3eme argument de rectangle peut ne pas etre le 3eme point mais un rapport). Et bien sur ces arguments optionnels ne peuvent etre evalues (pour qu'on puisse y stocker les points), donc aff n'est pas evalue, et prend la meme valeur que C apres execution.

alb
Messages : 1331
Inscription : ven. août 28, 2009 3:34 pm

Re: Absence de coloration syntaxique pour certaines commandes

Message par alb » mer. mars 28, 2012 1:12 pm

D'accord, il faut donc faire affichage(rectangle(A,B,1/2),...) dans le cas d'une commande à arguments optionnels ?
ça ne marche pas meme si on met aff en 6ieme argument ?
j'ai remarque un petit detail:
x:=element([(-pi) .. pi,0.458148929,0.065449847]) //pas pi/48
A:=point(exp(i*x)) //pas pi/48
Des qu'on bouge le curseur le commentaire de la premiere ligne disparait, pas celui de la seconde

parisse
Messages : 5894
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: Absence de coloration syntaxique pour certaines commandes

Message par parisse » mer. mars 28, 2012 1:51 pm

alb a écrit :D'accord, il faut donc faire affichage(rectangle(A,B,1/2),...) dans le cas d'une commande à arguments optionnels ?
oui, affichage(...) devrait marcher lui.
ça ne marche pas meme si on met aff en 6ieme argument ?
non, parce que tous les arguments de rectangle sont quotes, il faudrait evaluer specifiquement ce 6eme argument.
j'ai remarque un petit detail:
x:=element([(-pi) .. pi,0.458148929,0.065449847]) //pas pi/48
A:=point(exp(i*x)) //pas pi/48
Des qu'on bouge le curseur le commentaire de la premiere ligne disparait, pas celui de la seconde
en effet, ca vient de la facon dont les curseurs marchent, en fait une action sur une des fleches va recreer la ligne definissant le curseur (et le commentaire n'est alors pas conserve puisque inconnu du curseur).

Répondre