我試圖混淆有關最近在Reddit /黑客新聞上彈出的'Scala One Liners'事件的哈斯克爾等價物。如何驗證某些項目是否在列表中?
這裏是我到目前爲止有(人大概可以做他們比我好很多,但這些都是我的初級嘗試)
https://gist.github.com/1005383
的一個我卡上,如果驗證項目在列表中。基本上斯卡拉的例子是這樣的
val wordlist = List("scala", "akka", "play framework", "sbt", "typesafe")
val tweet = "This is an example tweet talking about scala and sbt."
(words.foldLeft(false)(_ || tweet.contains(_)))
我有點難住如何在Haskell做到這一點。我知道你可以這樣做:
any (=="haskell") $ words "haskell is great!"
要驗證的話一個存在,但斯卡拉示例詢問任何的詞表的話是存在於測試字符串。
我似乎無法找到contains
函數或類似的東西。我知道你也許可以寫一個函數來做到這一點,但是這在一行中失敗了。
任何幫助,將不勝感激。
完美,謝謝! – djhworld 2011-06-03 07:55:01