Cercare di avere un'idea di haskell. Sono un programmatore esperto con PHP, JAVA, VB e molte altre lingue, ma trovo haskell leggermente più difficile da seguire. Qualcuno mi può dare una inglese traduzione per la seguente funzione Haskell, per ottenerlo iniziato ...Haskell - Guida alla programmazione funzionale
quicksort [] = []
quicksort (x:xs) = quicksort [y | y <- xs, y<x ]
++ [x]
++ quicksort [y | y <- xs, y>=x]
Un esempio di inglese traduzione è nei commenti qui sotto:
// --- 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 prima riga è abbastanza semplice, leggendo: "quicksort funzione su una lista vuota produce un elenco vuoto come il risultato" ... Se è possibile tradurre il resto dell'hashell in inglese t cappello sarebbe molto utile.
Mi è piaciuto molto lavorare con Haskell al college - per qualche motivo cliccato con me . Bei ricordi ... – Mayo
Bella risposta ragazzi - questo è esattamente quello che stavo cercando - evviva! –
Un'ulteriore domanda per gli altri: qual è il principale punto debole di questo algoritmo? –