Program in Haskell (Replace the question marks with code). Has to be recursive: my_map :: (a -> b) -> [a] -> [b] my_map = ? my_all :: (a -> Bool) -> [a] -> Bool my_all = ? my_any :: (a -> Bool) -> [a] -> Bool my_any = ? my_filter :: (a -> Bool) -> [a] -> [a] my_filter = ? my_dropWhile :: (a -> Bool) -> [a] -> [a] my_dropWhile = ? my_takeWhile :: (a -> Bool) -> [a] -> [a] my_takeWhile = ? my_break :: (a -> Bool) -> [a] -> ([a], [a]) my_break = ? -- Implement the Prelude functions and, or, concat using foldr my_and :: [Bool] -> Bool my_and = ? my_or :: [Bool] -> Bool my_or = ? my_concat :: [[a]] -> [a] my_concat = ? -- Implement the functions sum, product, reverse using foldl my_sum :: Num a => [a] -> a my_sum = ? my_product :: Num a => [a] -> a my_product = ? my_reverse :: [a] -> [a] my_reverse = ?

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
icon
Concept explainers
Question

Program in Haskell (Replace the question marks with code). Has to be recursive:

my_map :: (a -> b) -> [a] -> [b]

my_map = ?

my_all :: (a -> Bool) -> [a] -> Bool

my_all = ?

my_any :: (a -> Bool) -> [a] -> Bool

my_any = ?

my_filter :: (a -> Bool) -> [a] -> [a]

my_filter = ?

my_dropWhile :: (a -> Bool) -> [a] -> [a]

my_dropWhile = ?

my_takeWhile :: (a -> Bool) -> [a] -> [a]

my_takeWhile = ?

my_break :: (a -> Bool) -> [a] -> ([a], [a])

my_break = ?

-- Implement the Prelude functions and, or, concat using foldr

my_and :: [Bool] -> Bool

my_and = ?

my_or :: [Bool] -> Bool

my_or = ?

my_concat :: [[a]] -> [a]

my_concat = ?

-- Implement the functions sum, product, reverse using foldl

my_sum :: Num a => [a] -> a

my_sum = ?

my_product :: Num a => [a] -> a

my_product = ?

my_reverse :: [a] -> [a]

my_reverse = ?

 

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Types of Linked List
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education