add list-product builtin function

This commit is contained in:
Peter Fields 2021-03-27 20:15:16 +00:00
parent 47ddfd2639
commit fed470b316
7 changed files with 102 additions and 17 deletions

View file

@ -722,6 +722,15 @@ pub fn types() -> MutMap<Symbol, (SolvedType, Region)> {
),
);
// product : List (Num a) -> Num a
add_type(
Symbol::LIST_PRODUCT,
top_level_function(
vec![list_type(num_type(flex(TVAR1)))],
Box::new(num_type(flex(TVAR1))),
),
);
// walk : List elem, (elem -> accum -> accum), accum -> accum
add_type(
Symbol::LIST_WALK,