Ich habe die folgende Funktion geschrieben:
%Vor%Aber als ich versucht habe zu kompilieren, habe ich folgenden Fehler:
%Vor%Kann jemand helfen?
Dies ist genau so, wie es beabsichtigt ist. Ein STRef
ist nur in einer Ausführung von runST
gültig. Und Sie versuchen, eine externe STRef
in einen neuen Lauf von runST
zu legen. Das ist nicht gültig. Das würde im reinen Code beliebige Nebeneffekte ermöglichen.
Also, was Sie versuchen, ist unmöglich zu erreichen. Mit Absicht!
Tags und Links haskell ghc variables types unification