Question: Basic Coding Examples-- Haskell Activity #6 Implement the following function in Haskell and run in ghc. Split - split_char(str, char) Takes a string str and

Basic Coding Examples-- Haskell Activity #6

Implement the following function in Haskell and run in ghc.

Split - split_char(str, char)

Takes a string str and a character char and splits str into a list of words that are separated by char. Returns the list. You are permitted to use the following:

elemIndex item list - search *list * for item and return position. Returns a Maybe (import Data.List and Data.Maybe)

Maybe functions (isNothing, fromJust, isJust, etc.)

take n alist - returns, as a list, the first n items in an alist

drop n alist = returns a list without the first n items of alist

Code Template:

module Function where
import Data.List
import Data.Maybe
split_char string char = Nothing -- fill in

Examples:

*Main> split_char "abcdef" 'd' ["abc", "ef"] *Main> split_char "Name,ID,Midterm,Final" ',' ['Name', 'ID', 'Midterm', 'Final'] *Main> split_char "abaaca" 'a' ['', 'b', '', 'c', '']

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!