Ich versuche, die channelsDemo
von der distributed-process Dokumentation zu laufen, aber wenn ich versuche, channelsDemo
von main
zu laufen wie folgt:Lauf verteilter Prozess des Prozesstyp in IO
main = channelsDemo
ich die folgende Fehlermeldung erhalten:
HierCouldn't match expected type
IO()
with actual typeProcess()
ist die channelsDemo
Funktion:
channelsDemo :: Process()
channelsDemo = do
(sp, rp) <- newChan :: Process (SendPort String, ReceivePort String)
-- send on a channel
spawnLocal $ sendChan sp "hello!"
-- receive on a channel
m <- receiveChan rp
say $ show m
Ich sehe das Problem, kann aber nicht herausfinden, wie es zu beheben ist.