Ist es sinnvoll, Multi-Parameter-Klassen in PureScript zu haben?"Es wurde keine Klasseninstanz gefunden" in Multi-Parameter-Typ-Klasse
Der Compiler stellt eine unzumutbare ‚Kein Typ Klasseninstanz gefunden wurde‘ Fehler (siehe full output) für die unter Art Klassendefinition:
class Transform model turn where
transform :: turn -> model -> model
delay :: Maybe turn -> Int
der Fehler aus der Definition der delay
Funktion entsteht, die nicht der Fall ist hängt vom Typ model
ab. Wie aus dem oben verlinkten Compiler-Ausgang hervorgeht, ersetzt er ein t0 für das abwesende Modell.
Was ist der richtige Weg, um dies zu beheben? Derzeit Abhilfe, die ich dieses Problem durch die Art der turn
Wechsel wie folgt:
class Turnable model turn where
runTurn :: turn model -> model -> model
turnDelay :: Maybe (turn model) -> Int