Liste/Tupel < Haskell < Programmiersprachen < Praxis < Informatik < Vorhilfe
|
Status: |
(Frage) überfällig | Datum: | 07:38 Mo 02.05.2011 | Autor: | core_1 |
Liste 1,2,3],[1,2],[1 soll als [(1,2,3),(1,2),(1)] ausgegeben werden. </task>
Wenn die Liste 3 Elemente enhält bzw. immer gleiche Anzahl an Elementen ist die Umwandlung ja einfach.
drei [a,b,c] = (a,b,c)
dreiTupel xs = map drei xs
ergibt: [(1,2,3),(1,2,3)]
bisher einfach - jedoch bekomm ich das einfach nicht hin mit unterschiedlichen Listen längen -.-
dazu definiere ich:
zwei [a,b] = (a,b)
und
tupel [] = []
tupel (x:xs) = if length x==3 then drei x:(tupel xs) else zwei x:(tupel xs)
darauf kommt folgender Fehler:
"- Type error in application
*** Expression : zwei x : tupel xs
*** Term : zwei x
*** Type : (a,a)
*** Does not match : (a,a,a)"
vll. kann mir ja einer Helfen - steht grad auf dem Schlauch - gruß
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 08:20 Mi 04.05.2011 | Autor: | matux |
$MATUXTEXT(ueberfaellige_frage)
|
|
|
|