syndicate-2017/racket/syndicate/examples/example-meta-echo2.rkt

15 lines
496 B
Racket

#lang syndicate/core
;; The actor should receive a single event adding an (inbound 'x) assertion.
(require syndicate/pretty)
(dataspace-actor
(actor (lambda (e counter)
(and e
(let ((new-counter (+ counter 1)))
(printf "Received event ~a:\n~a\n" new-counter (syndicate-pretty-print->string e))
(transition (+ counter 1) '()))))
0
(list (patch-seq (sub (inbound 'x))
(assert (outbound 'x))))))