Hatena::Grouphaskell

lnzntのHaskell日記 このページをアンテナに追加 RSSフィード

2011年08月10日(水)

リスト内包表記 - その他

| 21:32 | リスト内包表記 - その他 - lnzntのHaskell日記 を含むブックマーク はてなブックマーク - リスト内包表記 - その他 - lnzntのHaskell日記 リスト内包表記 - その他 - lnzntのHaskell日記 のブックマークコメント

zip 関数の使用例

  positions     :: Eq a => a -> [a] -> [Int]
  positions x xs = [i| (y,i) <- zip xs [0..n], x == y]
                   where n = length xs - 1

文字列の内包表記

文字列は文字のリストである。内包表記が使える。

  count     :: Char -> String -> Int
  count x xs = length [y|x <- xs, x == y]

> count 's' "Mississippi"
4
プログラミングHaskell

プログラミングHaskell