Próbujesz wyczuć haskell. Jestem doświadczonym programistą z PHP, JAVA, VB i wieloma innymi językami, ale znajduję nieco trudniejsze do naśladowania haskell. Czy ktoś może dać mi tłumaczenie angielskie dla następujących funkcji Haskell, żeby mnie zaczęło ...Haskell - Programowanie funkcji Pomoc
quicksort [] = []
quicksort (x:xs) = quicksort [y | y <- xs, y<x ]
++ [x]
++ quicksort [y | y <- xs, y>=x]
Przykładem tłumaczeniu angielskim jest w komentarzach poniżej:
// --- 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";
}
}
Pierwsza linia jest wystarczająco prosta, czytając: "Funkcja quicksort na pustej liście daje w rezultacie pustą listę" ... Jeśli możesz przetłumaczyć pozostałą część haskell na angielski t kapelusz byłby bardzo pomocny.
naprawdę cieszył pracy z Haskell w college'u - z jakiegoś powodu kliknął ze mną . Dobre wspomnienia ... – Mayo
Dobre odpowiedzi chłopaki - to dokładnie to, czego szukałem - okrzyki! –
Dodatkowe pytanie dla innych: jaka jest największa słabość tego algorytmu? –