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
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