Intentando hacerte una idea de haskell. Soy un programador avezado con PHP, JAVA, VB y muchos otros idiomas, pero estoy encontrando que haskell es un poco más difícil de seguir. ¿Alguien puede dar una traducción Inglés para la siguiente función de Haskell, que me refiero a ...Haskell - Programación funcional Ayuda
quicksort [] = []
quicksort (x:xs) = quicksort [y | y <- xs, y<x ]
++ [x]
++ quicksort [y | y <- xs, y>=x]
Un ejemplo de traducción Inglés está en los comentarios a continuación:
// --- 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 primera línea es bastante sencilla, leyendo: "La función quicksort en una lista vacía produce una lista vacía como resultado" ... Si puede traducir el resto del haskell al inglés t sería muy útil.
Me gustó mucho trabajar con Haskell en la universidad - por alguna razón se hace clic conmigo . Buenos recuerdos ... – Mayo
Muchachos agradables respuestas - eso es exactamente lo que estaba buscando - ¡salud! –
Una pregunta adicional para otros: ¿cuál es la mayor debilidad con este algoritmo? –