在列表元素上操作:Haskell

时间:2014-11-28 03:31:35

标签: haskell

我用break来分割一个字符串。现在我想对已经拆分的元素进行操作。我怎样才能做到这一点? 这是我用来打破字符串的代码:     print $(break(=='')comm)

1 个答案:

答案 0 :(得分: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