Add a test for 2dmatch + Typed Racket.
original commit: 78987ef608f3afaca9452f322022d1d8ee41664d
This commit is contained in:
parent
fed14d647a
commit
ece77b55cc
|
@ -2,7 +2,7 @@
|
|||
|
||||
(define collection 'multi)
|
||||
(define deps '("typed-racket" "typed-racket-more" "typed-racket-compatibility"
|
||||
"unstable"))
|
||||
"unstable" "unstable-2d"))
|
||||
(define build-deps '("scheme-lib"
|
||||
"base"
|
||||
"racket-benchmarks"
|
||||
|
|
|
@ -0,0 +1,19 @@
|
|||
|
||||
#lang unstable/2d typed/racket/base
|
||||
(require unstable/2d/match)
|
||||
|
||||
(: f : Integer Integer -> Integer)
|
||||
(define (f x y)
|
||||
#2dmatch
|
||||
╔════════════════╦═══╦════════════════════════╗
|
||||
║ y ║ 0 ║ #{b : Integer} ║
|
||||
║ x ║ ║ ║
|
||||
╠════════════════╬═══╬════════════════════════╣
|
||||
║ 0 ║ 0 ║ 0 ║
|
||||
╠════════════════╬═══╬════════════════════════╣
|
||||
║#{a : Integer} ║ 0 ║ (let loop ([a a] ║
|
||||
║ ║ ║ [b b]) ║
|
||||
║ ║ ║ (loop a b)) ║
|
||||
╚════════════════╩═══╩════════════════════════╝)
|
||||
|
||||
(f 0 1)
|
Loading…
Reference in New Issue
Block a user