Libérez les pissenlits !
 Groupe : Membres
|
Clair, lisible, bien expliqué, en Ocaml : parfait
|
§ KCOMDL §
 Groupe : Membres
|
Haha, quel frimeur ce bluestorm. "M'as tu vu avec mon joli langage ?"
Allez, pour la peine, 20/20. De toute façon c'est pas comme si je l'avais lu
|
 Groupe : Membres
|
On ne peut qu'apprécier .
Après, tu ne parles que du C, mais comme Mateo commence les cours du C++, tu pourras peut-être dans le futur rajouter "Certes, en C++, on fait pareil avec les templates, mais la syntaxe est bien plus lourde", ..., des choses comme-ci comme ça, messages d'erreur moins ésotériques, inférence des types blablabla...
Enfin, ça c'est juste histoire de rester cohérent avec le site quoi .
|
 Groupe : Membres
|
Très bon tuto ! Même si je ne connais pas beaucoup l'OCaml, je trouve le sujet très intéressant !
Bien jouer, un petit 18 pour toi !
|
Platypus Addict
 Groupe : Membres
|
J'ai commencé la programmation fonctionnelle, et ayant encore un style procédural j'avais du mal a mettre en place l'algorithme. J'ai lu ton tuto et je suis content. Le résultat en Haskell, pour les intéressés :
Code : Autre - Afficher / masquer les numéros de ligneinsere x [] = x:[]
insere x liste@(tete:queue) =
if x < tete then x:liste
else tete:(insere x queue)
J'aime vraiment les as-patterns, y'a-t'il un équivalent en Caml ?
Herr Mannelig, herr Mannelig trolofven i mig
För det jag bjuder så gerna
I kunnen väl svara endast ja eller nej
Om i viljen, eller ej.
|
dont ask to ask
 Groupe : Membres
|
Attention, il y a une erreur dans ton code : quand on trouve la liste vide, il faut renvoyer l'élément à insérer dans la liste.
Code : Autre - Afficher / masquer les numéros de ligne
Voilà un équivalent OCaml : Code : Ocaml - Afficher / masquer les numéros de lignelet rec insere x = function
| [] -> [x]
| (hd :: tl) as li ->
if x < hd then x :: li
else hd :: insere x tl
Je n'ai pas utilisé de as-pattern parce que j'ai fait le choix de présenter le moins de points possibles du langage, pour être plus accessible.
Si tu t'intéresses aux formulations encore plus fonctionnelles du code, tu peux exprimer la fonction finale avec un fold_right :
Code : Ocaml - Afficher / masquer les numéros de lignelet tri li = List. fold_right insere li []
|
Platypus Addict
 Groupe : Membres
|
Merci pour les infos .
Je trouve la syntaxe Haskell plus élégante sur ce coup . Et plus généralement, la syntaxe LC est plus belle que celle des autres paradigmes .
Sinon pour l'erreur c'est un bête oubli en recopiant.
Encore bravo pour ton tuto, j'espère que tu nous pondera d'autre cours d'algorithmique !
Herr Mannelig, herr Mannelig trolofven i mig
För det jag bjuder så gerna
I kunnen väl svara endast ja eller nej
Om i viljen, eller ej.
|
Groupe : Membres
|
A quand le tutoriel de Caml Light sur le Site Du Zero ???
|