Question
/* TASK 3 (7.5pts): In a similar fashion to map, your next task is to define the filter function using fold_left. filter takes in 2
/* TASK 3 (7.5pts):
In a similar fashion to map, your next task is to define the filter function
using fold_left.
filter takes in 2 arguments:
1. g - This is a function that decides whether an element in the list is
permitted or not. If the function returns true, then the element is
permitted, otherwise it's not -- it's filtered out.
2. ls - This is the list that passes through filter function g.
Some examples of filter are:
filter(x => x <= 2, List([1,2,3,4])) ------> List([1,2])
filter(x => x % 2 == 0, List([1,2,3,4])) ------> List([2,4])
Again, your constraint is to use fold_left only (no loops!).
*/
const filter = (g, ls) => /**
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started