IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Index du forum

Recherche:

Type: Messages; Utilisateur: jack-ft

Recherche: Recherche effectuée en 0,02 secondes.

  1. Votes reçus
    +0 -0
    Réponses
    40
    Affichages
    6 638

    Hier, j'ai passé pas loin d'une heure sur cette...

    Hier, j'ai passé pas loin d'une heure sur cette !?#@$ fonction 'eval' car:
    - certaines FAQ ne sont pas très à jour Why is there no EVAL in Scheme?
    - je n'ai pas réussi à trouver d'exemple de 'eval'...
  2. Votes reçus
    +0 -0
    Réponses
    40
    Affichages
    6 638

    Finalement, j'ai fait un 'sudo apt-get install...

    Finalement, j'ai fait un 'sudo apt-get install mit-scheme'. :ccool:
    J'ai recopié les fonctions que j'avais proposées.
    J'ai choisi que les fonctions trec-* (comme trec-if et trec-begin) reçoivent la...
  3. Votes reçus
    +0 -0
    Réponses
    40
    Affichages
    6 638

    Bien sûr que tu peux l'avoir: il suffit que tu...

    Bien sûr que tu peux l'avoir: il suffit que tu l'écrives! ;)

    ou que quelqu'un d'autre l'écrive!

    Pour avoir quelque chose de vraiment complet, il faut probablement y passer pas mal de temps. Je...
  4. Votes reçus
    +0 -0
    Réponses
    40
    Affichages
    6 638

    Non, pas du tout! La fonction 'trec-expr' doit...

    Non, pas du tout!

    La fonction 'trec-expr' doit retourner #t si l'expression scheme passée en paramètre est récursive terminale (vis à vis de la fonction passée) et doit retourner #f si elle est...
  5. Votes reçus
    +0 -0
    Réponses
    40
    Affichages
    6 638

    Je suis pas sûr que ce soit une très bonne...

    Je suis pas sûr que ce soit une très bonne idée...

    L'ensemble du code peut donner l'impression d'un poème dont certains vers sont de parfaits alexandrins tandis que d'autres semblent avoir été...
  6. Votes reçus
    +0 -0
    Réponses
    40
    Affichages
    6 638

    Dommage! Il aurait peut-être fallu commencer plus...

    Dommage! Il aurait peut-être fallu commencer plus tôt!
  7. Votes reçus
    +0 -0
    Réponses
    40
    Affichages
    6 638

    C'était bien essayé (au hasard?), mais ce n'est...

    C'était bien essayé (au hasard?), mais ce n'est pas tout à fait ça...

    Comme indiqué précédemment, toutes les fonctions 'trec-*' doivent retourner un booléen et non 0 ou 1.

    Le premier argument...
  8. Votes reçus
    +0 -0
    Réponses
    40
    Affichages
    6 638

    Ben, c'est écrit dans mon dernier post: Toutes...

    Ben, c'est écrit dans mon dernier post:
    Toutes les fonctions 'trec-*' retournent #f si elles ont détecté un appel de 'fun' non récursif terminal, #t sinon.

    De plus, chaque fonction...
  9. Votes reçus
    +0 -0
    Réponses
    40
    Affichages
    6 638

    Tout le code qui est dans les forums est libre de...

    Tout le code qui est dans les forums est libre de droits (sauf mention contraire).

    Il faut effectivement que tu comprennes le code pour te l'approprier!

    Le mieux serait que tu relises tout et...
  10. Votes reçus
    +0 -0
    Réponses
    40
    Affichages
    6 638

    Effectivement, 'eq' est une fonction lisp! ...

    Effectivement, 'eq' est une fonction lisp!
    C'est la fonction de comparaison de 2 symboles.
    Il faut la "traduire" en scheme: peut-être 'eq?' ou 'equal?' ou '='... à vérifier...



    Ben oui. ça...
  11. Votes reçus
    +0 -0
    Réponses
    40
    Affichages
    6 638

    Je ne veux pas faire tout l'exercice à ta place!...

    Je ne veux pas faire tout l'exercice à ta place!

    Voici un petit bout du parser.
    Il traite un 'begin' implicite.
    Il doit être, en gros, le premier appel à qui l'on passe:
    - le nom de la fonction...
  12. Votes reçus
    +0 -0
    Réponses
    40
    Affichages
    6 638

    Quelle version de scheme utilises-tu? ...

    Quelle version de scheme utilises-tu?

    Concernant le 'begin' implicite, cette référence est bien meilleure:...
  13. Votes reçus
    +0 -0
    Réponses
    40
    Affichages
    6 638

    Totalement inutile: après reformatage, c'est...

    Totalement inutile: après reformatage, c'est juste un parser d'expressions arithmétiques.
  14. Votes reçus
    +0 -0
    Réponses
    40
    Affichages
    6 638

    Presque... Dans: Pour compter le nombre...

    Presque...

    Dans:

    Pour compter le nombre d'occurrences de 'x' dans un arbre 'A' (sans l'aplatir):
    si 'A' = 'x' c'est 1
    sinon si 'A' n'est pas un 'cons', c'est 0 (on ne traite pas les...
  15. Votes reçus
    +0 -0
    Réponses
    40
    Affichages
    6 638

    :google: est votre ami: ...

    :google: est votre ami:

    http://www.cs.bham.ac.uk/research/projects/poplog/paradigms_lectures/index_scheme.html...
  16. Votes reçus
    +0 -0
    Réponses
    40
    Affichages
    6 638

    Merci beaucoup d'avoir fait l'effort d'utiliser...

    Merci beaucoup d'avoir fait l'effort d'utiliser la balise CODE!
    Du coup, ça me donne presque envie de répondre...



    Exercice (transformer le pseudo-code en code):


    Pour compter le nombre...
  17. Votes reçus
    +0 -0
    Réponses
    40
    Affichages
    6 638

    Désolé, comme tes messages n'utilisent pas les...

    Désolé, comme tes messages n'utilisent pas les balises QUOTE et CODE, j'ai beaucoup de mal à les lire et je préfère faire un meilleur usage de mon temps et de mon énergie.
    Merci d'éditer tes...
  18. Votes reçus
    +0 -0
    Réponses
    40
    Affichages
    6 638

    Je confirme! Ce n'est pas un problème facile...

    Je confirme! Ce n'est pas un problème facile qu'il vous a donné!

    Petite précision: il me semble que 'define' est spécifique de scheme et non de lisp.
    Je n'ai jamais fait de scheme. En...
  19. Votes reçus
    +0 -0
    Réponses
    40
    Affichages
    6 638

    C'est pas gagné! :( Pour améliorer la...

    C'est pas gagné! :(

    Pour améliorer la lisibilité des messages, pourrais-tu:
    - utiliser la balise CODE en cliquant sur le '#' dans la barre d'outils du message
    - mettre un point ou un return à la...
  20. Votes reçus
    +0 -0
    Réponses
    40
    Affichages
    6 638

    :tagcode: Afin de faciliter la lecture de ton...

    :tagcode:

    Afin de faciliter la lecture de ton message, peux-tu l'éditer en ajoutant la balise CODE (le '#' dans la barre d'outils) et en corrigeant les erreurs de frappe?
  21. Votes reçus
    +0 -0
    Réponses
    40
    Affichages
    6 638

    Bonjour. Vous n'avez pas vu le 'not' ??? ...

    Bonjour.



    Vous n'avez pas vu le 'not' ???


    (define (corps df); pas encore vu en cours ???
    (if (not (pair? df)) '()
    (caddr df)))
Affichage des résultats 1 à 21 sur 21