Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    juin 2012
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : juin 2012
    Messages : 180
    Points : 40
    Points
    40

    Par défaut fonction de test avec erlang

    salut,

    je démarre avec erlang

    et pour le moment j'ai une fonction qui prend en paramètre un numéro de compte

    et dans cette fonction je dois faire du test :

    tester si ce numéro est vide ou non
    tester si le nombres de caractères sont égale ou non à 9 caractère

    tester si ces caractères sont des chiffres ou des lettres

    à chaque test je faire de l'affichage qui correspond à ce test avec
    la structure de cette fonction est :

    Code :
    1
    2
    3
    checkNumCompte(numeroCompte) ->
    if numeroCompte==null
    ......


    je pense que je dois faire des sous fonction qui permet de tester le nombres de caractère checkNumberCractereCompte et qui permet de vérifier si ces paramètres contiennent seulement des chiffres ou des lettres checkformatCompte

    et dans la fonction principale checkNumCompte on fait appel aux sous fonctions checkformatCompte et checkNumberCractereCompte

    est ce quelqu'un a une idée sur ce genre de vérification

    merci d'avance

  2. #2
    Membre du Club
    Homme Profil pro
    Inscrit en
    juin 2012
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : juin 2012
    Messages : 180
    Points : 40
    Points
    40

    Par défaut

    j'ai essayé avec ce code

    j'ai la testé et il est correcte
    check_n
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    -export([check_num_compute/1]).
    check_num_compute(NumeroCompte) when length(NumeroCompte) == 9->
        case io_lib:printable_unicode_list(NumeroCompte) of
            true -> validate_contents(NumeroCompte);
            false -> {error, bad_arg}
    			
        end;
    check_num_compute(_) ->
    io:format("count number incorrect\n").
    
    validate_contents([]) -> io:format("count number coorect\n");  
    validate_contents([C|Cl]) when C >= $0 ,C  =< $9 ->
    validate_contents(Cl);
    validate_contents(_) ->io:format("count number coorect but it s not only number\n"). % if any character isn't a number than bad_arg,
    mais il me manque le test dans le cas où le message est vide

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
  •