Ich bin ein Anfänger in Haskell, und das ist eine einfache Frage in Haskell.Eine Funktion "update" die s i v zurückgibt s [v | -> i] in Haskell
Ich versuche nur eine Funktion Update mit der folgenden Signatur zu schreiben, so dass update s i v
gibt den Status Update s[v |-> i]
. d. h. Zustand, erhalten von s
durch Aktualisieren des Werts von v
zu i
.
hier Mein Code ist:
type Num = Integer
type Var = String
type Z = Integer
type T = Bool
type State = Var -> Z
Und was ich versuche zu schreiben eine Funktion
Aber wenn ich diese kompilieren, GHCI gibt, dass
couldn't match expected type 'Z -> State' with actual type '[Char]'. The function 'v' is applied to one argument, but its type 'Var' has none
Was mich verwirrt ist, dass ich hier kein Z -> State
will. Kann mir jemand Hinweise geben? Es tut mir leid, wenn ich diese Frage nicht klargestellt habe. Ich begann gestern Haskell zu lernen: O
Danke @Carsten! Ich verstehe das jetzt. Danke für die Hilfe – newinjava
kein Problem - wenn Sie glauben, dass dies Ihre Frage beantwortet, können Sie es als eins markieren, damit andere sehen, dass diese Frage beendet ist – Carsten