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
Get step-by-step solutions from verified subject matter experts
