Précédent   Forum du club des développeurs et IT Pro > Autres langages > Langages fonctionnels
Langages fonctionnels Forum d'entraide sur la programmation en langages fonctionnels : Lisp, Scheme, Caml, Haskell, Erlang, Oz, Anubis, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 12/12/2012, 19h09   #1
franco9
Nouveau Membre du Club
 
Homme
Inscription : juin 2012
Messages : 140
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juin 2012
Messages : 140
Points : 36
Points : 36
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
franco9 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2012, 14h02   #2
franco9
Nouveau Membre du Club
 
Homme
Inscription : juin 2012
Messages : 140
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juin 2012
Messages : 140
Points : 36
Points : 36
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
franco9 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 19h05.


 
 
 
 
Partenaires

Hébergement Web