Erreur maxima

Vous lisez 2 fils de discussion
  • Auteur
    Messages
    • #3347
      Eric Guillet
      Participant
      Up
      0
      Down
      ::

      Bonjour,

      Quand j’essaye de passer des commandes à Maxima où figure le caractère underscore _ j’ai un affichage bizarre à la place de la réponse (idem dans direct exec)

      cartesian_product({0,1},{0,1},{0,1}); me donne

      cartesiankproduct({0,1},{0,1})

      _ est systématiquement remplacé par le caractère k et bien sûr, je n’ai pas la réponse.

      Y-a-t’il une astuce connue pour contourner ce bug ?

      Cordialement

      Eric

    • #3348
      jm.evers
      Participant
      Up
      0
      Down
      ::

      Hi,
      this is no bug…just a security measure.

      kind regards,
      Joke
      from maxima.c

      
      /* check for security violations in command string */
      void check_parm(char *pm)
      {
          char *s, *pp;
          int l;
      /* Underscore replacement */
          for(pp=strchr(pm,'_'); pp!=NULL; pp=strchr(pp+1,'_')) *pp='K';
      /* '?' escapes to Lisp commands. */
          if(strchr(pm,'?')!=NULL) {
              fprintf(stderr,"Illegal under WIMS.\n"); exit(1);
          }
          for(s=pm;*s;s++) *s=tolower(*s);
          strip_trailing_spaces2(pm); l=strlen(pm);
          if(l>0 && pm[l-1]!=';') strcat(pm,";");
          find_illegal(pm);
      }
      
    • #3349
      Eric Guillet
      Participant
      Up
      0
      Down
      ::

      Merci beaucoup Joke !!!

      Bonne journée

      Eric

Vous lisez 2 fils de discussion
  • Vous devez être connecté pour répondre à ce sujet.