我可以创建一个Haskell函数,将一些字符串放在元组或列表中吗?

时间:2018-05-25 08:35:21

标签: list haskell functional-programming tuples

例如我输入了一个字符串:" aaa bbb ccc dddd"我的功能给了我

    <com.theappguruz.imagezoom.ImageViewTouch
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_centerInParent="true" />

["aaa", "bbb", "ccc", "dddd"]

有可能吗?

1 个答案:

答案 0 :(得分:12)

我们可以对类型进行推理,然后在Hoogle中查找该函数。

例如,您需要一个函数,该函数接受String并返回String的列表,例如String -> [String]。让我们来看看:

https://www.haskell.org/hoogle/?hoogle=String+-%3E+%5BString%5D

第一个是lines,其中包含说明:

  

将字符串分解为换行符处的字符串列表。生成的字符串不包含换行符。

嗯,但我们需要在空格处打破,而不仅仅是换行符。也许还有其他的东西?

words怎么样?

  

将一个字符串分成一个单词列表,这些单词由空格分隔。

是的,是的,一个。

因此,答案是:

您需要words功能:

words "aaa bbb ccc dddd"返回["aaa","bbb","ccc","dddd"]