Fix tests, add filter tests.
This commit is contained in:
parent
8256f922f9
commit
1af866586e
|
@ -566,8 +566,8 @@
|
||||||
;; instantiating non-dotted terms
|
;; instantiating non-dotted terms
|
||||||
[tc-e (inst (plambda: (a) ([x : a]) x) Integer)
|
[tc-e (inst (plambda: (a) ([x : a]) x) Integer)
|
||||||
(-Integer . -> . -Integer)]
|
(-Integer . -> . -Integer)]
|
||||||
[tc-e (inst (plambda: (a) [x : a *] (apply + x)) Integer)
|
[tc-e (inst (plambda: (a) [x : a *] (apply list x)) Integer)
|
||||||
((list) -Integer . ->* . -Integer)]
|
((list) -Integer . ->* . (-lst -Integer))]
|
||||||
|
|
||||||
;; instantiating dotted terms
|
;; instantiating dotted terms
|
||||||
[tc-e (inst (plambda: (a ...) [xs : a ... a] 3) Integer Boolean Integer)
|
[tc-e (inst (plambda: (a ...) [xs : a ... a] 3) Integer Boolean Integer)
|
||||||
|
@ -602,6 +602,12 @@
|
||||||
(add1 x)
|
(add1 x)
|
||||||
12))]
|
12))]
|
||||||
|
|
||||||
|
[tc-e (filter integer? (list 1 2 3 'foo))
|
||||||
|
(-lst -Integer)]
|
||||||
|
|
||||||
|
[tc-e (filter even? (filter integer? (list 1 2 3 'foo)))
|
||||||
|
(-lst -Integer)]
|
||||||
|
|
||||||
#;[tc-err (let: ([fact : (Number -> Number) (lambda: ([n : Number]) (if (zero? n) 1 (* n (fact (- n 1)))))])
|
#;[tc-err (let: ([fact : (Number -> Number) (lambda: ([n : Number]) (if (zero? n) 1 (* n (fact (- n 1)))))])
|
||||||
(fact 20))]
|
(fact 20))]
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user