Ich bin ziemlich neu in Haskell, und ich habe Probleme mit etwas spezifisch. Nämlich eine Liste, die eine Reihe von benutzerdefinierten Typen enthält. Bisher ist dies wo ich bin:Operationen mit einer Liste von benutzerdefinierten Typen
type shots = [(Float,Float)]
value :: shots -> [Float]
value [(a,b)] = [(10-(sqrt(a^2+b^2)))]
Nun, dies scheint zu funktionieren, aber nur für ein Paar von Float-Werten. Was ich hier versuche ist, eine Reihe von Float-Paaren einzufügen, mit der Gleichung zu berechnen und das Ergebnis in eine Liste von Floats zurückzugeben. Ich verstehe, warum es nicht mehr in seiner jetzigen Form braucht (wegen a
und b
), aber egal wie ich versuche, es in eine Kopf-Schwanz-Schleife zu arbeiten, hört es auf zu funktionieren. Versucht mit fst
und snd
auch, ohne Erfolg.
Sie suchen definiert für die 'map' Funktion ableiten kann. –
Dies ist keine Antwort, aber ich möchte darauf hinweisen, dass es unmöglich ist, einen Typ zu erstellen, der mit einem Kleinbuchstaben beginnt. Typnamen, die mit einem Kleinbuchstaben beginnen, sind für Typvariablen reserviert. –