2014-11-28 2 views
-2

Я использовал break для разделения строки. Теперь я хочу работать с элементами, которые были разделены. Как я могу это сделать? Это код, который я использовал, чтобы разбить строку: печать $ (перерыв (== ' «) комм)Работа над элементами списка: Haskell

ответ

2

Тип подписи break (при использовании со строками) является:

break :: (Char -> Bool) -> String -> (String, String) 

так break (== ' ') comm - это набор строк (before,match), где before является частью до первого матча, а match - это все остальное.

Для использования, просто присвоить результат break к кортежу:

main = do 
    comm <- getLine 
    let (before,after) = break (== ' ') comm 
    putStrLn $ "before the first space: " ++ before 
    putStrLn $ "after = " ++ after 
+0

Это работает. Большое спасибо. –

+2

Как насчет маркировки ответа как принятого? :-) – ErikR

Смежные вопросы