syndicate-2017/racket/typed/examples/roles/require-struct/client.rkt

17 lines
256 B
Racket
Raw Normal View History

2019-01-03 17:06:14 +00:00
#lang typed/syndicate/roles
(require-struct msg #:as Msg
#:from "driver.rkt")
(define m (msg 1 "hi"))
(msg-in m)
(msg-out m)
2019-01-03 17:06:14 +00:00
(match m
[(msg (bind x Int) discard)
(displayln x)])
;; error: msg/checked: arity mismatch
#;(msg 1 2 3)