Essayer de ressentir le haschell. Suis un programmeur chevronné avec PHP, JAVA, VB et beaucoup d'autres langues, mais je trouve haskell un peu plus difficile à suivre. Quelqu'un peut-il me donner une traduction pour la fonction haskell suivante, pour me lance ...Haskell - Aide à la programmation fonctionnelle
quicksort [] = []
quicksort (x:xs) = quicksort [y | y <- xs, y<x ]
++ [x]
++ quicksort [y | y <- xs, y>=x]
Un exemple de traduction anglaise est dans les commentaires ci-dessous:
// --- FOR_LOOP ->
// --- $abc goes from 1 to 10 ->
// --- If $abc is even - print $abc is even ->
// --- else if $abc is odd - print $abc is odd ->
// --- END_FOR_LOOP
for($abc = 1 ; $abc <= 10 ; $abc++){
if($abc % 2 == 0){
echo $abc . " is even";
}
else{
echo $abc . " is odd";
}
}
La première ligne est assez simple, en lisant: "La fonction quicksort sur une liste vide donne comme résultat une liste vide" ... Si vous pouvez traduire le reste du haskell en anglais t Le chapeau serait très utile.
J'ai vraiment apprécié travailler avec Haskell à l'université - pour une raison quelconque, il a cliqué avec moi . Bons souvenirs ... – Mayo
Belles réponses, les gars - c'est exactement ce que je cherchais - bravo! –
Une question supplémentaire pour les autres: quelle est la faiblesse majeure de cet algorithme? –