Question: Your submitted file must be interpretable by GHCi interpreter in Haskell (a) Define your own version of function take, called tke :: Int -> [a]

Your submitted file must be interpretable by GHCi interpreter in Haskell

(a) Define your own version of function take, called tke :: Int -> [a] -> [a]. Be careful about the edge cases, e.g., if the list is empty, input number is not positive, etc. Pattern match on the input list.

(b) Define your own version of function elem, called elm :: (Eq a) => a -> [a] -> Bool. Pattern match on the input list.

(c) Define your own version of function Data.List.intersperse, called intrsprse :: a -> [a] -> [a]. This function takes an element and a list and then puts that element in between each pair of elements in the list (if there are at least two elements in the list). For example, intrsprse 0 [1..5] must return [1,0,2,0,3,0,4,0,5]. Pattern match on the input list.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!