Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Invité de passage
    Inscrit en
    novembre 2012
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : novembre 2012
    Messages : 1
    Points : 0
    Points
    0

    Par défaut Afficheur caml, problème pour récupérer une liste

    Bonjours à tous,

    Voilà ma question:



    Mon problème est donc de savoir comment récupérer une liste qui viendrait après ma question ?

    let calc () =

    begin

    print_string "Quelles sont vos notes ?";



    En effet pour une string on utilise read_line et pour un int on utilise string_of_int.
    Existe-t-il une fonction comme celles ci qui existe déjà en caml ou est_il possible d'en creer une ?

    merci par avance,
    Marion

  2. #2
    Rédacteur
    Avatar de SpiceGuid
    Homme Profil pro Damien Guichard
    Inscrit en
    juin 2007
    Messages
    1 569
    Détails du profil
    Informations personnelles :
    Nom : Homme Damien Guichard
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : juin 2007
    Messages : 1 569
    Points : 2 571
    Points
    2 571

    Par défaut

    Caml-Light ou OCaml ?

    La liste retournée serait de type (string * int) list.

    • Ce dont tu aurais besoin s'appelle un anamorphisme ou unfold. Ça n'existe pas dans le module List standard, il y a fold mais pas unfold.
    • Oui, il est possible de construire unfold et c'est sans doute ce que l'on te demande. unfold ou bien une déclinaison plus spécifique à la question.


    edit: pour lire un entier tu peux aussi utiliser read_int
    Du même auteur: le cours OCaml, le dernier article publié, le projet, le blog dvp et le jeu vidéo.
    Avant de poser une question je lis les règles du forum.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •