A programkód minőségét is értékelem: komment-eljünk, adjunk "olvasható" neveket a változóknak, gondolkodjunk a specifikáción.
Minden függvénynek adjuk meg a típusát (ha nem tudjuk, akkor kérdezzük meg a rendszert a :t fgv paranccsal).
kiszur
.
kiszur
függvényt.szita
.
valaszt
.
perm_lista [] -> [[]]
perm_lista "ac" -> ["ac","ca"]
perm_lista([3,4,5,6,7,8,9])
lista hosszát.
k
-adik eleme a bemenő lista első k
elemének az op
szerinti összetevése.
cumul_op (+) [2,4,3,4,3] -> [2,6,9,13,16]
cumul_op (++) ["a","l","m","a"]) -> ["a","al","alm","alma"]
kompakt(["a","a","a","c","c","b"]) -> [["a",3],["c",2],["b",1]]