Aller au contenu

Fonctions + et – limité à 255 arguments.


VDH-Bruno

Messages recommandés

Bonjour à tous,

 

Dans la série on en découvre tous les jours, bien que je n’ai que trop rarement le loisir de «lisper» en ce moment..

 

Au hasard d’une tentative de style dans l’écriture d’un code, je me suis aperçu chez moi (AutoCAD 2007) que les fonctions + et étaient limité dans le nombre d’arguments. Après test la limite semblant être fixé à 255 éléments:

_$ (repeat 255 (setq L255 (cons 1 L255)))
255
_$ (eval (cons '+ L255))
255
_$ (eval (cons '+ (cons 1 L255)))
; erreur: limite interne: nombre d'arguments trop important dans l'appel de la fonction: +

 

Je rassure la communauté, apply permet heureusement et toujours de s’affranchir de la limitation ;)

_$ (apply '+ (repeat 8000 (setq L8000 (cons 1 L8000))))
8000

 

Pour info, et à cette occasion j’en profite pour vous passer un petit bonjour à tous.

A+ Bruno

Apprendre => Prendre => Rendre

Lien vers le commentaire
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité