Partage
  • Partager sur Facebook
  • Partager sur Twitter

Pourquoi je n'arrives pas à traiter les flux Rust

Sujet résolu
    20 janvier 2021 à 23:07:10

    Salut les Zéros,

    Comme hobbyist, j'ai commencé à apprendre la programmation et depuis peu Rust, et pour ce faire, j'ai commencé l'implémentation du langage de programmation Monkey du livre Writing an interpreter in Go.

    J'ai essayé d'implémenter le code du livre en Rust, donc je ne pense pas que ce j'ai fait soit vraiment idiomatique (et avoir utilisé du code unsafe n'a sûrement pas aidé). Comme ça a passé les tests, j'ai cherché à faire la prochaine étape : tester le programme avec les flux standards.

    Bien que ça compilait, soit ça finissait en disant main thread panicked, non-valid utf-8, depuis WSL et Powershell, soit ça ne fonctionnait pas et je n'obtenais pas les sorties espérées, de fait je n'en obtenais pas du tout ! (les macros print! et println! ne semblent pas fonctionner).

    J'obtiens les mêmes comportements sur le site web *repl.it* (excellent site par ailleurs).

    Bien que je pensais avoir suivi la documentation (qui est très bien faite), il semblerait qu'il y ait une erreur, je me tourne donc vers vous pour m'aider à la trouver.


    [GitHub repo](https://github.com/CASALS-Joaquim/interpreter)

    [repl.it result](https://repl.it/@Pot2/interpreter-2)

    J'insisterais sur le fait que je ne cherche pas une solution "prête à l'emploi".

    Vous remerciant de votre lecture et de votre considération.

    -
    Edité par JoaquimCasals-Irahola 20 janvier 2021 à 23:07:51

    • Partager sur Facebook
    • Partager sur Twitter

    Pourquoi je n'arrives pas à traiter les flux Rust

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown