haskell ist eine funktionale programmiersprache .. so ähnlich wie fortran ..
bei funktionalen programmiersprachen geht es häufig um die lösung von mathematischen problemen ..
im gegensatz zu imperativen sprachen wie c++ oder java wird bei haskell nicht der weg beschrieben, wie etwas berechnet wird, sondern was berechnet wird .. dadurch wird der quelltext extrem kurz ..
ein kleines beispiel, welches immer gerne angeführt wird, ist quicksort:
Code:
qsort [ ]= [ ]
qsort (x:xs)= qsort [y | y <- xs, y < x]
++ [x]
++ qsort [y | y <- xs, y>=x]
weiterführende informationen zu haskell gibt es unter
www.haskell.org
mein ursprüngliches problem hat sich mittlerweile gelöst ...
Code:
komb :: [Int] -> Int -> [[Int]]
komb [] _ = []
komb l 0 = [[]]
komb l n = kombh l l n
kombh [] l n = []
kombh (h:t) l n = (prepend h (komb l (n-1)))++ (kombh t l n)
mfg
vase2k

