2015-03-13 163 views
-2

是否可以從字符串中獲取包含特定字符的單詞數量?Haskell計算包含字符串中特定字符的單詞

例如:字符串=「是可能沒有」

它會返回2,如果特定字符是「E」。

我一直:(

感謝

嘗試了幾個小時做這個(顯示爲GHCI會話)的
+0

檢查函數'elem :: Eq a => a - > [a] - > Bool'。然後你可以過濾並檢查長度。 – Mephy 2015-03-13 16:44:25

+0

你能給我看一個我給出的例子的工作例子嗎?我只是不能做到:(我的頭很混亂 – j0rd4nn2 2015-03-13 16:45:22

+5

@ j0rd4nn2你必須證明你爲尋找解決方案做了一些努力; Stack Overflow不是你可以讓人們爲你做作業的地方。 – Jubobs 2015-03-13 16:46:37

回答

1

一種方法是:

λ> let w = "yes no maybe" 
λ> length $ filter (elem 'e') (words w) 
2 

我們使用分割字符串成單詞words函數 然後使用elem和我們選擇的字符過濾單詞列表 然後最後統計包含該字符的單詞的數量,使用length

也可寫爲:

length . filter (elem 'e') $ words w 

構成lengthfilter的功能,然後將組合功能到的單詞列表。

相關問題