Nouveau dans le schéma ici et j'ai quelques difficultés à apprendre à faire des boucles. J'essaie de faire une fonction qui va prendre un objet et un vecteur, et ensuite parcourir le vecteur jusqu'à ce qu'il trouve cet objet. Lorsque l'objet est trouvé, il retourne alors une liste contenant tous les éléments du vecteur avant l'objet. Mon code est ci-dessous. Tout ce qu'il retournera est combien d'itérations la boucle do est passée, au lieu de la liste que je le veux. Si quelqu'un pouvait m'aider avec la syntaxe, je l'apprécierais grandement. Merci! (Ce serait revenir idéalement (1 2))Faire une boucle itérative dans le schéma
(define(vector-test-iterative X Vector)
(do ((i 0 (+ i 1))) (< i (vector-length Vector))
(if (eqv? X (vector-ref Vector i))
(= i (vector-length Vector))
(cons (vector-ref Vector i) (ls '())))
ls))
(vector-test-iterative '4 #(1 2 4 3 5))
Dans le schéma, parens ne vont pas sur leur propre ligne. L'indentation devrait être suffisante pour mettre à part les blocs de code. – erjiang