Ich versuche, die STStrMap Purescript-Modul verwenden, um eine Karte für eine lange laufende Server-Anwendung zu verwalten. Es ist eine sehr einfache String-Map. Hier ist, was ich bisher:Einfachste Verwendung von STStrMap.poke in Purescript
import Data.StrMap.ST (new, STStrMap, poke)
import Control.Monad.ST (ST, runST)
type MyMap = forall h e. Eff (st :: ST h | e) (STStrMap h String)
myMap :: MyMap
myMap = new
-- pokeAString :: String -> String -> MyMap ??
pokeAString k v = poke k v myMap
Die Signatur von MyMap
ist Eff
, aber Poke erwartet einen STStrMap
als ersten Parameter. Ich bin mir nicht sicher, wie ich das richtig schreiben soll. Hinweis: Ich bin ein Neuling für Purescript.