-2
是否可以從字符串中獲取包含特定字符的單詞數量?Haskell計算包含字符串中特定字符的單詞
例如:字符串=「是可能沒有」
它會返回2,如果特定字符是「E」。
我一直:(
感謝
嘗試了幾個小時做這個(顯示爲GHCI會話)的是否可以從字符串中獲取包含特定字符的單詞數量?Haskell計算包含字符串中特定字符的單詞
例如:字符串=「是可能沒有」
它會返回2,如果特定字符是「E」。
我一直:(
感謝
嘗試了幾個小時做這個(顯示爲GHCI會話)的一種方法是:
λ> let w = "yes no maybe"
λ> length $ filter (elem 'e') (words w)
2
我們使用分割字符串成單詞words
函數 然後使用elem
和我們選擇的字符過濾單詞列表 然後最後統計包含該字符的單詞的數量,使用length
。
也可寫爲:
length . filter (elem 'e') $ words w
構成length
和filter
的功能,然後將組合功能到的單詞列表。
檢查函數'elem :: Eq a => a - > [a] - > Bool'。然後你可以過濾並檢查長度。 – Mephy 2015-03-13 16:44:25
你能給我看一個我給出的例子的工作例子嗎?我只是不能做到:(我的頭很混亂 – j0rd4nn2 2015-03-13 16:45:22
@ j0rd4nn2你必須證明你爲尋找解決方案做了一些努力; Stack Overflow不是你可以讓人們爲你做作業的地方。 – Jubobs 2015-03-13 16:46:37