|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Étudiant Inscription : décembre 2012 Messages : 1 ![]() |
Bonjour , jai un petit probleme
![]() jarriver pas à implementer cette fonction let addpositive i= let lo=[2;3;4;5;-1]; let rec list acc = function |[]->acc |a::b -> if (a<0) then list acc b else list (a+acc) b in list 0 lo;; ou la fonction addpositive fait l' addition juste des membre positive de lo que jai definit à l'intérieure de la fonction mercii d'avance |
|
|
00
|
|
|
#2 | |
|
Membre Expert
![]() Yankel ScialomIngénieur en systèmes embarqués Inscription : juin 2004 Messages : 1 031 ![]() |
Citation:
__________________
gasp in touch -- Yankel Scialom |
|
|
|
00
|
|
|
#3 | ||
|
Membre émérite
![]() ![]() |
Bonjour,
Effectivement, j'ai une erreur de compilation chez moi, dû au fait que tu ne confères pas la bonne portée à lo : puisqu'il s'agit d'une variable locale, tu devrais utiliser in lors de sa définition. D'autre part, il serait plus logique d'agir sur un argument, dans le sens où tu pourras de toute manière faire ton test dessus. Code :
__________________
Récursivité en C : épidémie ou hérésie ? "Pour être un saint dans l'Église de l'Emacs, il faut vivre une vie pure. Il faut se passer de tout logiciel propriétaire. Heureusement, être célibataire n'est pas obligé. C'est donc bien mieux que les autres églises" - Richard Stallman |
||
|
00
|
|
|
#4 | ||
![]() ![]() Damien GuichardInscription : juin 2007 Messages : 1 518 ![]() |
Une pratique courante en Caml consiste à d'abord définir une fonction avec accumulateur (let rec) puis à la redéfinir (let) sans accumulateur.
Code OCaml :
__________________
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. |
||
|
00
|
Copyright © 2000-2013 - www.developpez.com